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

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,每次更新数据记录的时候会更新该字段。
复制代码

 

posted @   Py玩家  阅读(10)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
点击右上角即可分享
微信分享提示