Django ORM-模型基础字段、字段属性的作用

  • 常用字段类型

BooleanField()
数据库类型:tinyint(1)
编程语言中使用True/False 来表示值
数据库中使用1/0来表示具体的值


CharField()
数据库类型:varchar
注意:必须指定max_length最大参数值


DateField()
数据库类型:date
作用:表示日期
参数:
    1.auto_now:每次保存对象时,自动设置该字段为当前时间(取值:True/False)
    2.auto_now_add:当对象第一次被创建时自动设置当前时间(取值:True/False)
    3.default:设置当前时间(取值:字符串格式时间如:'2022-01-01')
    Ps:以上三个参数只能多选一


DateTimeField()
数据库类型:datatime(6)
作用:表示日期和时间
参数同datefield


FloatField()
数据库类型:double
编程语言和数据库中都使用小数表示


DecimalField()
数据库类型:decimal(x,y)
编程语言中使用小数表示该列的值
在数据库中:使用小数
参数:
    max_digits:位总数,包括小数点后的位数,该值必须大于等于decimal_places
    decimal_places:小数点后的数字数量


EmailField()   
数据库类型:varchar
只存email,可以检查对应格式
编程语言和数据库中使用字符串


IntgerField()
数据库类型:int
编程语言和数据库中使用整数


ImageFiled()
数据库类型:varchar(100)
作用:在数据库中味了保存图片的路径
编程语言和数据库中使用字符串


TextField()
 数据库类型:longtext
 作用:表示不定长字符数据


官方文档:https://docs.djangoproject.com/zh-hans/2.2/ref/models/fields/

  • 模型类-字段选项


primary_key:如果设置为True表示该列为主键,如果指定一个字段为主键,则此数据表不会创建ID字段

blank:设置为True时,字段可以为空,设置为False时,字段必须填写

null:如果设置为True,表示该列值允许为空,默认是False,是False的时候建议加入default选项设置默认值

default:设置所在列的默认值

db_index:如果设置为True,表示为该列增加索引

unique:如果设置为True,表示该字段在数据库中的值必须是唯一的

db_column:指定列的名称,如果不指定的话采用属性名作为列名

verbose_name:设置次字段在admin界面上的显示名称

官方文档:https://docs.djangoproject.com/zh-hans/2.2/ref/models/fields/#field-options

注意:任何关于表结构的修改,务必在对应模型类上修改, (模型字段需要和数据库表一样)

例如 给 books_book表添加一个 name 字段 varchar(100)

1.在模型中添加对应的类属性

2.执行数据库迁移

参考文档:https://www.cnblogs.com/Mickey-7/p/15791867.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小小张.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值