模型中属性 常见的类型
-
CharField 等价于 数据库中 varchar
- EmailField 等价于 数据库中 varchar
- URLField 等价于 数据库中 varchar
-
FileField 等价于 数据库中 varchar
- ImageField 等价于 数据库中 varchar
-
UUIDField 等价于 数据库中 varchar
-
TextField 等价于 数据库中 longtext
-
IntegerField 等价于 数据库中 int / integer
- AutoField 定义自动增长的属性
-
FloatField 等价于 数据库中 float / double
-
DecimalField 等价于 数据库中的 decimal
-
DateField 等价于 数据库中 date
-
DateTimeField 等价于 数据库中 datetime
-
BinaryField 等价于 数据库中的 longblob
-
OneToOneField
-
ForeignKey
-
ManyToManyField
Field属性类 中常见的属性
- verbose_name : 影响后台站点的值, 代表 属性的 名称
- name (不掌握): 给属性设置名字
- primary_key=False : 设置属性是否是主键,影响数据库的约束
- max_length : 设置属性的最大长度,一般在 字符串中使用
- unique=False : 设置属性是否唯一 ,影响数据库的约束
- blank=False : 代表非空,是影响网页的
- null=False : 代表非空, 是影响数据库的 非空约束的
- default : 设置默认值
- editable=True : 代表属性是否可编辑, 是影响网页的属性
- choices : 设置可选项,
- help_text : 属性的提示信息,是影响网页的
- db_column : 设置数据库的字段名,默认值 和属性名保持一致
- auto_created : 设置属性是否自动增长
- validators : 设置校验的规则
- error_messages : 校验失败的提示信息
日期Field类中的属性
- auto_now=False : 是否使用当前系统时间,如果为 True, 则取数据库的当前系统时间
FileField 类中的属性
- upload_to : 设置 文件上传的路径