Models中字段的参数

Posted yang220

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Models中字段的参数相关的知识,希望对你有一定的参考价值。

(1)null
 
如果为True,Django 将用NULL 来在数据库中存储空值。 默认值是 False.
 
(1)blank
 
如果为True,该字段允许不填。默认为False。
要注意,这与 null 不同。null纯粹是数据库范畴的,而 blank 是数据验证范畴的。
如果一个字段的blank=True,表单的验证将允许该字段是空值。如果字段的blank=False,该字段就是必填的。
 
(2)default
 
字段的默认值。可以是一个值或者可调用对象。如果可调用 ,每有新对象被创建它都会被调用。
 
(3)primary_key
 
如果为True,那么这个字段就是模型的主键。如果你没有指定任何一个字段的primary_key=True,
Django 就会自动添加一个IntegerField字段做为主键,所以除非你想覆盖默认的主键行为,
否则没必要设置任何一个字段的primary_key=True。
 
(4)unique
 
如果该值设置为 True, 这个数据字段的值在整张表中必须是唯一的
 
(5)choices
由二元组组成的一个可迭代对象(例如,列表或元组),用来给字段提供选择项。 如果设置了choices ,默认的表单将是一个选择框而不是标准的文本框,<br>而且这个选择框的选项就是choices 中的选项。

(6)on_delete=models.SET_NULL
取消级联删除

(7)db_constraint=False
这个就是保留跨表查询的便利(双下划线跨表查询),但是不用约束字段了,一半公司都用false,这样就省的报错,因为没有了约束






以上是关于Models中字段的参数的主要内容,如果未能解决你的问题,请参考以下文章

django ORM中models的字段以及参数

models中字段参数blank和null的用法区别

Django models 的常用字段类型和字段参数

Django models 的常用字段类型和字段参数

Django模型类之models字段类型和参数以及元数据meta

models常用字段及参数,orm查询优化, choices参数及实际应用