通用型字段选项
primary_key 是否设置为主键
db_column 显式设置字段名
null 在数据库层面能否为空
blank 在前端层面能否为空
choices 可选范围,e.g. [(A, B), (A, B) ...]
default 设置缺省值
help_text 前端表单提示信息
unique 是否设置为唯一索引
verbose_name 注释信息
editable 是否可编辑
db_index 是否设置索引
db_tablespace 索引列的别名
error_messages 改写错误提示信息,字典类型,key的可选范围: null, blank, invalid, invalid_choice, unique, unique_for_date
unique_for_date 与指定的时间类型字段组成联合唯一约束
unique_for_month 同上
unique_for_year 同上
validators 验证函数的可迭代对象
部分类型的特殊字段选项
CharField——max_length,指定对应数据库varchar类型的长度
TextField——max_length,只用于前端验证,比不影响数据库的存储
时间日期类型(TimeField, DatetimeField, DateField,以DateField为例)
DateField——auto_now,更新操作时自动更新该字段值
DateField——auto_now_add,新增时自动插入该字段值
DecimalField——max_digits,包括小数在内的数字长度(10进制)
DecimalField——deciaml_place,小数精度
FileField——upload_to,指定文件保存路劲和文件名格式
关系型字段(ForeignKey,OnoToOneField,ManyToManyField,以ForeignKey为例)
ForeignKey——on_delete,外键被删除时的行为(
CASEADE:级联删除,默认值
PROTECT:禁止删除,抛出异常
SET_NULL:设为null,需要null=True
SET_DEFAULT:设为默认值
DO_NOTHING:不删除,不抛出错误
)
ForeignKey——relate_name,显式设置反向关系别名,默认为字段名+"_set"
ForeignKey——to_field,必须,设置关联字段
原文链接:https://blog.csdn.net/afterlake/article/details/87118645