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    不做操作

posted @ 2023-03-30 09:18  super_ip  阅读(22)  评论(0编辑  收藏  举报