model的fields也就是类中的属性,注意不要使用保留的名称而覆盖掉api。
但是只有两个限制:不能为python中保留字 不能带双下划线 同时可以使用db_column来设置对应的字段名称,但是sql中的保留字是可以使用的,因为django会自动带``。
field option
通用的选项 可选
null 默认为False,启用后会存NULL在数据库中,但是对于字符类型的字段可能的空值还包含空字符串,但若该字段设置了unique则必须为True
blank 默认为False,启用后会允许该字段为空,上述的null只影响了值的存放方式,该项则针对值是否必填,影响form、serializer等中的校验
choices
db_column 用于数据库中该字段的名称
db_index 在该项上建立索引
default 默认值 可以为函数什么的 每次都会调用
editable
error_messages
help_text
primary_key 主键 注意如果修改了主键再保存会自动创建一个新的
unique 表内唯一限定
unique_for_date unique_for_month unique_for_year
verbose_name
validators
网友评论