一、所有字段都有的参数
db_column=age # 更改字段名
primary_key=True # 是否为主键
verbose_name="11个字节" # 别名,也可以认为是备注
unique=True # 是否唯一
null=True, blank=True # 前者是数据库是否可以为空,后者是前端表单是否可以为空
db_index=True # 是否把当前字段设置为索引
help_text="提示信息" # 前端表单的提示信息
editable=False # 是否可编辑
注意: db_column是数据库中的,verbose_name是admin后台中的
二、 个别字段才有的参数
models.CharField(max_length=100) # 最大长度为ascii编码的100个字符
时间日期相关的:
unique_for_date=True # 日期必须唯一
unique_for_month=True # 月必须唯一
auto_now_add=True # 创建记录的时间
auto_now=True # 更新记录的时间
浮点型相关的:
models.DecimalField(max_digits=4, decimal_places=2) # 总位数,小数点后面几位
三、 关系型字段的参数
related_name="文章" # 用于主表的反向查询
on_delete= # 主表中的数据被删除的时候,子表中的数据的变化
on_delete共六种行为:
1. models.CASCADE 子表对应数据同时被删除
2. models.PROTECT 阻止主表的删除行为,弹出ProtectedError
3. models.SET_NULL 将子表对应的数据设置为null,但是null=True必须有
4. models.SET_DEFAULT 将子表对应数据设置为缺省值,但是要有default=“缺省值”参数
5. models.DO_NOTHING 什么也不做
6. models.SET