Django模型层文档笔记——字段选项

通用型字段选项

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

posted @ 2019-11-20 17:13  Huise.J  阅读(139)  评论(0编辑  收藏  举报