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的可选范围: nullblankinvalidinvalid_choiceunique,  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,必须,设置关联字段

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值