模型类在MVT框架中负责M部分,所有跟数据库产生交互的行为都必须要经过模型类。
模型是有关数据的唯一确定的信息源。 它包含要存储数据的基本字段和行为。 通常,每个模型都映射到单个数据库表
必须要知道的:
1、python中每一个模型类都继承自父类model.Modul
2、类中的每一个属性对应创建的表中每一个字段
一、创建模型类
模型类的创建需要在应用文件夹下的models.py模块中创建对应的类,实际执行过程中,一个类就会对应一张数据库中的表。创建的类需要继承models.Modul类,这样才会由普通的类转变为一个模型类
下面我们举个栗子,创建一个图书类和一个英雄类
from django.db import models
class BookInfo(models.Model):
"""图书模型类"""
# CharField字符串,参数max_length表示长度
btitle = models.CharField(max_length=20)
# DateField日期类型
bpub_date = models.DateField()
# 阅读量 IntegerField数字
bread = models.IntegerField(default=0)
# 评论量
bcommon = models.IntegerField(default=0)
# 删除标记
isDelete = models.BooleanField(default=False)
def __str__(self):
return self.btitle
class HeroInfo(models.Mode