Django 数据模型
字段类型
字段 说明 对应mysql字段
AutoField 自增的主键 Int
BooleanField 布尔字段 Tinyint
CharField 字符类型 varChar
DateField 日期 Date
DateTimeField 日期时间类型 DateTime
IntergetField 整数类型 Int
TexField 长文本 Longtext
TimeField 时间 Time
FloatField 浮点数 Double
FileField 字符类型 varChar
ImageField 字符类型 varChar
DecimalField 数值类型 Decimal
属性备注:
DecimalField:
- max_digits:最大位数
- decimal_places:小数的最大位数
字段时间类型有auto_now_add和auto_now
字段参数字段 说明
verbose_name 字段的显示名称
primary_key 设置字段是否为主键
editable 是否可编辑
max_length 最大长度
blank 是否可以为空,默认是false
null 是否可以为空,默认是false
default 默认值
choices 可选值
db_column 列名称
db_index 是否建立索引
unique 是否建立唯一性
error_messages 自定义错误信息
validators 自定义错误验证
Str
设置模型的返回值
Meta类
用于定义Django模型的行为字段 说明
abstract 是否为抽象类
db_table 表名
managed Django会管理表的生命周期和迁移等
ordering 返回数据按照那个字段排序
verbose_name 模型在后台显示的名称
index_together 联合索引
unique_together 联合约束
表关系
一对一
OneToOneField
参数:
to 模型名称
to_field 关联的字段名称
on_delete 删除的配置
字段 说明
CASCADE 级联删除
PROTECT 删除时出错
SET_NULL null = True是设置null时置空
SET_DEFAULT 设置默认值
SET 设置为指定的值
DO_NOTHING 不做操作
本文来自博客园,作者:super_ip,转载请注明原文链接:https://www.cnblogs.com/superip/p/17271312.html