一 类型统计
CharField->(string)->(1 max_length 设置字段长度 2 choices = chose),下面是包含着验证
1 EmailField
2 GenericIPAddressField
3 URLField
4 TextField
5 choice = {('','')}
DateTimeField->(time)->(1 auro_now_add=True 不更新时间2 default=datetime.datetime.now 3 auto_add=True 更新时间)
IntegerField ->(int)
二 通用统计
1 default 默认值设置
2 verbose_name 详细说明,可以理解成comment
3 db_index 是否在此列创建索引
4 unique 是否唯一 (默认不唯一_
5 null 是否默认为空(默认不为空)
三 元数据
class meta 定义表的元数据
db_table 自定义数据库表名
permissions 在Django Admin管理模块下使用的,如果你设置了这个属性可以让指定的方法权限描述更清晰可读
eg:permissions = (("can_deliver_pizzas", "Can deliver pizzas"),)
verbose_name 版本名称
verbose_name_plural 模型的复数形式 一般情况下版本名称一致
unique_together 当你需要通过两个字段保持唯一性时使用 这会在 Django admin 层和数据库层同时做出限制
四 admin 渲染