-
常用字段类型
BooleanField()
数据库类型:tinyint(1)
编程语言中使用True/False 来表示值
数据库中使用1/0来表示具体的值
CharField()
数据库类型:varchar
注意:必须指定max_length最大参数值
DateField()
数据库类型:date
作用:表示日期
参数:
1.auto_now:每次保存对象时,自动设置该字段为当前时间(取值:True/False)
2.auto_now_add:当对象第一次被创建时自动设置当前时间(取值:True/False)
3.default:设置当前时间(取值:字符串格式时间如:'2022-01-01')
Ps:以上三个参数只能多选一
DateTimeField()
数据库类型:datatime(6)
作用:表示日期和时间
参数同datefield
FloatField()
数据库类型:double
编程语言和数据库中都使用小数表示
DecimalField()
数据库类型:decimal(x,y)
编程语言中使用小数表示该列的值
在数据库中:使用小数
参数:
max_digits:位总数,包括小数点后的位数,该值必须大于等于decimal_places
decimal_places:小数点后的数字数量
EmailField()
数据库类型:varchar
只存email,可以检查对应格式
编程语言和数据库中使用字符串
IntgerField()
数据库类型:int
编程语言和数据库中使用整数
ImageFiled()
数据库类型:varchar(100)
作用:在数据库中味了保存图片的路径
编程语言和数据库中使用字符串
TextField()
数据库类型:longtext
作用:表示不定长字符数据
官方文档:https://docs.djangoproject.com/zh-hans/2.2/ref/models/fields/
-
模型类-字段选项
primary_key:如果设置为True表示该列为主键,如果指定一个字段为主键,则此数据表不会创建ID字段
blank:设置为True时,字段可以为空,设置为False时,字段必须填写
null:如果设置为True,表示该列值允许为空,默认是False,是False的时候建议加入default选项设置默认值
default:设置所在列的默认值
db_index:如果设置为True,表示为该列增加索引
unique:如果设置为True,表示该字段在数据库中的值必须是唯一的
db_column:指定列的名称,如果不指定的话采用属性名作为列名
verbose_name:设置次字段在admin界面上的显示名称
官方文档:https://docs.djangoproject.com/zh-hans/2.2/ref/models/fields/#field-options
注意:任何关于表结构的修改,务必在对应模型类上修改, (模型字段需要和数据库表一样)
例如 给 books_book表添加一个 name 字段 varchar(100)
1.在模型中添加对应的类属性
2.执行数据库迁移