ORM中模型层中其他的常用字段和参数

发布时间 2023-08-04 15:32:58作者: Py玩家

ORM中模型层中其他的常用字段和参数

class Index(models.Model):
    # ID = models.AutoField()  # 主键字段自动增加,只能勇于int字段
    age = models.IntegerField()  # int文件,比如年龄
    username = models.CharField(max_length=64)  # 字符串文件,比如名字
    c_date = models.DateField()  # 年月日
    c_datetime = models.DateTimeField()  # 年月日时分秒
    time = models.TimeField()  # 时分秒
    bool = models.BooleanField()  # 布尔值类型
    text = models.TextField()  # 可以存储大量的文章
    email = models.EmailField()  # 邮件类型
    file = models.FileField()  # 上传文件
    #参数:
        upload_to = ""      上传文件的保存路径
        storage = None      存储组件,默认
    img=models.ImageField()# 上传图片
    #参数:
        upload_to = ""      上传文件的保存路径
        storage = None      存储组件,默认            
        width_field=None,   上传图片的高度保存的数据库字段名(字符串)
        height_field=None   上传图片的宽度保存的数据库字段名(字符串) 

  FloatField(Field)
    - 浮点型

  DecimalField(Field)

参数:

    max_digits,小数总长度
    decimal_places,小数位长度

ORM字段参数

 

null

用于表示某个字段可以为空。

unique

如果设置为unique=True 则该字段在此表中必须是唯一的 。

db_index

如果db_index=True 则代表着为此字段设置索引。
default

为该字段设置默认值。
DateField和DateTimeField

auto_now_add

配置auto_now_add=True,创建数据记录的时候会把当前时间添加到数据库。
auto_now

配置上auto_now=True,每次更新数据记录的时候会更新该字段。