首页 > 其他分享 >Django 模型字段类型和字段参数总结

Django 模型字段类型和字段参数总结

时间:2024-07-15 16:30:26浏览次数:9  
标签:varchar models ColName 模型 数据类型 Django 参数 必备

  1. models.AutoField

作用说明:默认生成列名为 id 的列,并设置为主键

数据类型:int(11)

必备参数:primary_key = True 作为主键存在

主键django会默认自带

ColName = models.AutoField(primary_key = True)
2. models.CharField

作用说明:字符串字段,长度小于255

数据类型:varchar(50)

必备参数:max_length = 50 设置字段长度为50

ColName = mode3. models.BooleanFieldls.CharField(max_length = 50)
3. models.BooleanField

作用说明:布尔类型字段

数据类型:tinyint(1)

必备参数:Blank=True ,字段不能为空

ColName = models.BooleanField (Blank = True)
4. models.ComaSeparatedIntegerField

作用说明:逗号分割的数字

数据类型:varchar(50)

必备参数:max_length = 50 设置字段长度为50

ColName = models.ComaSeparatedIntegerField(max_length = 50)
5. models.DateField

作用说明:日期类型

数据类型:date

必备参数:default = timezone.now 修改字段保存当前时间

from django.utils import timezone
ColName = models.DateField(default = timezone.now)

  1. models.DateTimeField

作用说明:日期类型

数据类型:datetime

必备参数:default = timezone.now 修改字段保存当前时间

from django.utils import timezone
ColName = models.DateTimeField(default = timezone.now)

  1. models.DecimalField

作用说明:十进制小数类型,保留几位小数

数据类型:decimal

必备参数:最大位数max_digits = 10 和小数位decimal_places = 2

from django.utils import timezone
ColName = models.DecimalField(max_digits = 10 , decimal_places = 2)

  1. models.EmailField

作用说明:电子邮箱字段

数据类型:varchar,必须是email类型

必备参数:无

ColName = models.EmailField()
9. models.FloatField

作用说明:浮点型字段

数据类型:float

必备参数:最大位数max_digits = 10 和小数位decimal_places = 2

ColName = models.FloatField(max_digits = 10,decimal_places = 2)
10. models.IntegerField

作用说明:整数类型

数据类型:int

必备参数:无

ColName = models.IntegerField()
11. models.BigIntegerField

作用说明:长整数类型

数据类型:int

必备参数:无

ColName = models.BigIntegerField()
12. models.IPAddressField

作用说明:IP字段存储类型

数据类型:varchar

必备参数:无

ColName = models.IPAddressField()
13. models.GenericIPAddressField

作用说明:可选ip4和ip6字段存储类型

数据类型:varchar

必备参数:protocol (both,ipv4,ipv6)

ColName = models.GenericIPAddressField(protocol = both)
14. models.NullBooleanField

作用说明:允许空的布尔类型

数据类型:varchar

必备参数:无

ColName = models.NullBooleanField(protocol = both)
15. models.PositiveIntegerField

作用说明:负整数类型

数据类型:int

必备参数:无

ColName = models.PositiveIntegerField()
16. models.PositiveSmallIntegerField

作用说明:负数字字段类型tinyint、smallint、int、bigint

数据类型:varchar

必备参数:无

ColName = models.PositiveSmallIntegerField()
17. models.SlugField

作用说明:字段必须包含减号、下划线、字母、数字

数据类型:varchar

必备参数:无

ColName = models.SlugField()
18. models.SmallIntegerField

作用说明:数字字段类型tinyint、smallint、int、bigint

数据类型:varchar

必备参数:无

ColName = models.SmallIntegerField()
19. models.TextField

作用说明:长文本类型

数据类型:longtext

必备参数:无

ColName = models.TextField()
20. models.TimeField

作用说明:时间类型 HH:MM:SS

数据类型:datetime

必备参数:无

ColName = models.TimeField()
21. models.URLField

作用说明:url链接类型

数据类型:varchar

必备参数:无

ColName = models.URLField()
22. models.BinaryField

作用说明:二进制类型

数据类型:varchar

必备参数:无

ColName = models.BinaryField()
23. models.ImageField

作用说明:图片类型,保存成图片地址

数据类型:varchar

必备参数:无

ColName = models.ImageField()
24. models.FilePathField

作用说明:文件地址类型,根据地址选择匹配文件

数据类型:varchar

必备参数:path(文件的路径)

ColName = models.FilePathField(path='绝对路径')
25. models.FileField

作用说明:文件上传功能

数据类型:varchar

必备参数:upload_to

ColName = models.FileField(upload_to='绝对路径')
26. models.PhoneNumberField

作用说明:11位电话号码

数据类型:varchar(XXX-XXX-XXXX)

必备参数:无

ColName = models.PhoneNumberField()
Models 字段参数

  1. null=True

字段可为空

  1. blank=True

Admin后台中添加数据时是否可允许空值

  1. primary_key = False

主键,对AutoField设置主键后,就会代替原来的自增 id 列

  1. auto_now 和 auto_now_add

auto_now 自动创建---无论添加或修改都是当前修执行动作时间

auto_now_add 自动创建---永远是创建时的时间

  1. choices

创建关联选项

GENDER_CHOICE = (
('M', 'Male'),
('F', 'Female'),
)
gender = models.CharField(max_length=2,choices = GENDER_CHOICE)

  1. max_length

字段最大长度

  1. default

字段默认值

  1. verbose_name

Admin后台中字段的显示名称

  1. name或db_column

数据库中的字段名称

  1. unique=True

不允许重复值出现

  1. db_index = True

数据库索引

  1. editable=True

Admin后台中中是否可编辑

  1. error_messages=None

错误提示

GENDER_CHOICE = (
(u'M', u'Male'),
(u'F', u'Female'),
)
gender = models.CharField(max_length=2,choices=GENDER_CHOICE,error_messages={"错误类型":"错误原因"})

  1. auto_created=False

自动创建

  1. help_text

Admin后台中提示帮助信息

  1. validators=[]

提示区间,例如电话号码范围

  1. upload-to

指明上传的文件防止根目录下的/upload/文件夹下

file_path = modles.FileField(upload-to = "./upload/")

标签:varchar,models,ColName,模型,数据类型,Django,参数,必备
From: https://www.cnblogs.com/jackchen28/p/18303430

相关文章

  • 微服务项目配置文件参数安全方案
    项目环境springboot系列项目maven依赖管理任意配置中心(apollo/配置文件/k8sConfigMapSecrets)项目代码添加依赖<dependency>    <groupId>com.github.ulisesbocchio</groupId>    <artifactId>jasypt-spring-boot-starter</artifactId>    <version>${ver......
  • MoneyPrinterPlus全面支持本地Ollama大模型
    MoneyPrinterPlus现在支持批量混剪,一键AI生成视频,一键批量发布短视频这些功能了。之前支持的大模型是常用的云厂商,比如OpenAI,Azure,Kimi,Qianfan,Baichuan,TongyiQwen,DeepSeek这些。支持云厂商的原因是现在大模型使用基本都很便宜,并且大厂的稳定性,性能都比本地搭建要好很多......
  • 探索 GraphRAG:图结构与生成式模型的融合
    在当今数据驱动的时代,处理和理解复杂的图结构数据成为了一项重要的任务。GraphRAG(GraphRetrieval-AugmentedGeneration)作为一种新兴的技术,为解决图相关的问题提供了创新的思路和方法。一、GraphRAG简介GraphRAG是一种结合了图结构数据和生成式模型的技术框架。它旨在......
  • 深度解读昇腾CANN模型下沉技术,提升模型调度性能
    本文分享自华为云社区《深度解读昇腾CANN模型下沉技术,提升模型调度性能》,作者:昇腾CANN。AI模型的运行通常情况下需要CPU和NPU(昇腾AI处理器)等AI专用处理器协同工作,CPU所在位置称为主机端(Host),而NPU所在位置称为设备端(Device)。对于采用Host调度的AI模型来说,Host下发Task的时序和Devi......
  • 硬件开发笔记(二十六):AD21导入电感原理图库、封装库和3D模型
    前言  电阻,电容,电感还有各种基础的电子元器件、连接器和IC构成了各种实现功能的电子电路。  本篇介绍电感,并将贴片电感封装导入AD21,预览其三维模型。 贴片电感  贴片电感作为电子元件中的重要一员,因其小型化、高品质、高能量储存和低电阻等特性,在电子线路中发挥......
  • 模型评估与选择 数模打卡
    文章目录模型评估与选择(评价指标理论)1.经验误差与过拟合2.评估方法留出法hand-out交叉验证法crossvalidation自助法bootstrapping调参与最终模型3.性能度量错误率与精度查准率、查全率与F1ROC与AUC代价敏感错误率与代价曲线模型评估与选择(评价指标理论)1.经验......
  • pytorch下yolov8模型实现目标检测(全网最简洁快速,一眼懂)
    最近研究了一个目标检测项目,需要对水稻进行检测,yolov8的模型官网都封装好了,官网地址:Home-UltralyticsYOLODocs,本文给急需目标检测的同学参考,非常急的那种,废话少说,下面是所有代码:importosimporttorchfromultralyticsimportYOLOos.environ['KMP_DUPLICATE_LIB_OK']......
  • 线性规划模型复习总结
    线性规划(LinearProgramming,LP)是一种数学优化方法,用于在给定约束条件下最大化或最小化目标函数。线性规划广泛应用于经济、工程、管理等领域,通过建立数学模型,帮助决策者找到最优解决方案。一、线性规划数学模型1.1模型三要素目标函数(ObjectiveFunction)目标函数是线性规划......
  • 3D 模型在 Game 视图中呈现为 2D效果
    废话不多说,上教程。......
  • 基于粒子群优化算法的配电网光伏储能双层优化配置模型[IEEE33节点](选址定容)(Matlab代
    ......