django orm常用字段参数汇总

一、所有字段都有的参数

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       
发布了70 篇原创文章 · 获赞 45 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_38727847/article/details/104314151