首页 > 其他分享 >ORM中模型层中其他的常用字段和参数

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

时间:2023-08-04 15:33:06浏览次数:40  
标签:True models 层中 ORM 常用字 auto 参数 now 上传

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

 

标签:True,models,层中,ORM,常用字,auto,参数,now,上传
From: https://www.cnblogs.com/shanghaipudong/p/17606067.html

相关文章

  • 解读 --- System.Windows.Forms.Timer是前台线程吗?
    引言今天同事问了我一个问题,System.Windows.Forms.Timer是前台线程还是后台线程,我当时想的是它是跟着UI线程一起结束的,应该是前台线程吧?我确实没有仔细研究过他们的异同,所以带着这个疑问探究一下System.Windows.Forms.Timer。System.Windows.Forms.Timer机制System.Windows.F......
  • SimpleDateFormat线程安全问题探究
    目录一.问题现象二.原因排查三.原因分析四.解决方案一.问题现象运营部门反馈使用小程序配置的拉新现金红包活动二维码,在扫码后跳转至404页面。二.原因排查1、首先,检查扫码后的跳转链接地址不是对应二维码的实际URL,根据代码逻辑推测,可能是accessToken在微信端已失效导致,检查数......
  • python教程 入门学习笔记 第5天 format函数拼接 两种打印方法 转义字符
    2)format函数拼接#format函数拼接s1="统计={0}{1}{2}".format("张三","工资",3400)#占位符{}中可以填写数字编号print(s1)s2="统计={}{}{}".format("李四","工资",4500)#用占位符{}拼接,占位符要与字符串数量一致print(s2)s3="统计={a}{b}{c}".forma......
  • PostMan 如何在x-www-form-urlencode调试List<string>
    分析:第三方支持两种post请求方式: application/json和application/x-www-form-urlencode方式一:正常方式二异常:参数[loginIds]当前类型[String]转成目标类型[List]异常使用数组方式:数据统计不一致,不报错解决方案:命名至少两个相同的变量名称,变量名为空的也不能省略c#实现部分代码: /......
  • Winform两个项目间的调用
    Winform1:staticclassProgram   {       ///<summary>       ///应用程序的主入口点。       ///</summary>       [STAThread]       staticvoidMain(string[]args)       {           Application.Ena......
  • Terraform Backend 配置
    TerraformBackend配置Backend配置Backend简介StateTerraform可以根据state跟踪托管资源,默认文件存储在本地(local),可以使用backend{}定义远程的存储(remote)。terraform.tfstateterraform.tfstate.backup{"version":4,"terraform_version":"1.1.9","seri......
  • 《窗体篇》设置Form窗体置顶
    设置Form窗体置顶参考链接:https://blog.csdn.net/txwtech/article/details/115478324只要设置窗体的TopMost属性即可:Form1.TopMost=true;......
  • vite 项目webstorm跳转失效 VSCode、vue 无法对 @ 路径 跳转 ,几乎适用于所有webpack、
    在根目录加一个jsconfig.json文件{"compilerOptions":{"baseUrl":".","paths":{"@/*":["src/*"]},"target":"ES6","allowSyntheticDefaultImports&q......
  • idea汉化教程 jetbrains系列工具DataGrip PyCharm WebStorm Intellij IDEA Goland cli
    这里以pycharm举例演示其他的ide类似操作。打开pycharmIDE如果是初次打开工具没有任何项目的情况下界面如下直接点击左侧plugins->输入chinese->选择Chinese(Simplified)点击Install。安装完成后重启IDE就已经是中文版了。有项目的情况界面如下点击File->settin......
  • 基于 Habana Gaudi 的 Transformers 入门
    几周前,我们很高兴地宣布HabanaLabs和HuggingFace将开展加速transformer模型的训练方面的合作。与最新的基于GPU的AmazonWebServices(AWS)EC2实例相比,HabanaGaudi加速卡在训练机器学习模型方面的性价比提高了40%。我们非常高兴将这种性价比优势引入Transform......