djang-模型属性介绍
模型中 常见的 属性 类型
-
CharField varchar
- EmailField
- SlugField
- URLField
-
IntegerField int
-
FloatField float
-
DateField date
-
DateTimeField datetime
-
TimeField time
-
TextField text
-
BinaryField longblob
-
FileField varchar
-
ImageField varchar
-
BooleanField boolean
-
AutoField (专门用来定义主键使用的)
模型中 常见的 属性 的 属性
- name : 设置属性名,用来替代 属性 (不用)
和数据库字段有关系的
- max_length: 设置字符串长度,如果使用 CharField,必须指定
- unique : 给属性对应的字段 添加 唯一 约束
- null : 默认是False, 代表非空,会给字段添加一个 非空约束
- db_column : 设置字段名,默认和属性名保持一致
- default : 用来设置默认值
- primary_key : 用来设置某个属性是否是主键,(一般不用)
- auto_created : 是否 自动增长 (一般不用)
和页面数据校验有关系的
- verbose_name: 在 admin 后台管理中,显示的名字
- blank :代表该字段是否必传,默认是 False,代表必传
- help_text : 在表单上输入内容的提示信息
和 日期 相关的属性
- auto_now : 代表插入日期的时候,会以当前系统时间作为值插入到表中