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

你可能感兴趣的:(Django模型层文档笔记——字段选项)