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

作者:superip

出处:https://www.cnblogs.com/superip/p/17271312.html

版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。

posted @   super_ip  阅读(23)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示
more_horiz
keyboard_arrow_up light_mode palette
选择主题