django模型数据类型_多属性决策模型

django模型数据类型_多属性决策模型模型中常用字段字段说明AutoField一般不需要使用这个类型,自增长类型,数据表的字段类型为整数,长度为11位BigAutoField自增长类型,数据表的字段类型为bigint,长度为2

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

模型中常用字段

字段 说明
AutoField 一般不需要使用这个类型,自增长类型,数据表的字段类型为整数,长度为11位
BigAutoField 自增长类型,数据表的字段类型为bigint,长度为20位
BooleanField 在模型层面接收的是True/False。在数据库层面是tinyint类型。如果没有指定默认值,默认值是None
CharField 字符类型,必须要传递max_length这个关键字参数
DateField 日期类型。
Python中是datetime.date类型,可以记录年月日。在映射到数据库中也是date类型。使用这个Field可以传递以下几个参数:
auto_now:在每次这个数据保存的时候,都使用当前的时间。比如作为一个记录修改日期的字段,可以将这个属性设置为True
auto_now_add:在每次数据第一次被添加进去的时候,都使用当前的时间。比如作为一个记录第一次入库的字段,可以将这个属性设置为True
DateTimeField 日期时间类型,类似于DateField。不仅仅可以存储日期,还可以存储时间。映射到数据库中是datetime类型。这个Field也可以使用auto_nowauto_now_add两个属性。
TimeField 时间类型。在数据库中是time类型。在Python中是datetime.time类型。
EmailField 类似于CharField。在数据库底层也是一个varchar类型。最大长度是254个字符。
FileField 用来存储文件的
ImageField 用来存储图片文件的
FloatField 浮点类型。映射到数据库中是float类型
IntegerField 整形。值的区间是-2147483648——2147483647
BigIntegerField           大整形。值的区间是-9223372036854775808——9223372036854775807
PositiveIntegerField           正整形。值的区间是0——2147483647
SmallIntegerField           小整形。值的区间是-32768——32767
PositiveSmallIntegerField           正小整形。值的区间是0——32767
TextField 大量的文本类型。映射到数据库中是longtext类型。
UUIDField 只能存储uuid格式的字符串。uuid是一个32位的全球唯一的字符串,一般用来作为主键。
URLField 类似于CharField,只不过只能用来存储url格式的字符串。并且默认的max_length是200。

 

Field中的常用参数

每个模型的字段都允许设置参数,这些参数来自己父类Field

字段 说明
null 如果设置为TrueDjango将会在映射表的时候指定是否为空。默认是为False。在使用字符串相关的Field(CharField/TextField)的时候,官方推荐尽量不要使用这个参数,也就是保持默认值False。因为Django在处理字符串相关的Field的时候,即使这个Fieldnull=False,如果你没有给这个Field传递任何值,那么Django也会使用一个空的字符串""来作为默认值存储进去。因此如果再使用null=TrueDjango会产生两种空值的情形(NULL或者空字符串)。如果想要在表单验证的时候允许这个字符串为空,那么建议使用blank=True。如果你的FieldBooleanField,那么对应的可空的字段则为NullBooleanField
blank 标识这个字段在表单验证的时候是否可以为空。默认是False
这个和null是有区别的,null是一个纯数据库级别的。而blank是表单验证级别的。
db_column 这个字段在数据库中的名字。如果没有设置这个参数,那么将会使用模型中属性的名字。
default 默认值。可以为一个值,或者是一个函数,但是不支持lambda表达式。并且不支持列表/字典/集合等可变的数据结构。
primary_key 是否为主键。默认是False
unique 在表中这个字段的值是否唯一。一般是设置手机号码/邮箱等。
db_index 默认为False,若为True,则以此字段来创建数据库索引
choices 中文示例:SEX_CHOICES=((1, '男'),(2, '女')),元组中的第一个元素是将存储在数据库中的值,第二个元素是将在页面中显示的值,最常见用于下拉选择框select
 

模型中Meta选项

字段 说明
abstract 若为True,则改模型为抽象模型,不会在数据库里创建数据表
db_table 设置模型所对应的数据表名称,若未指定,则默认使用模型名来作为数据库表名
managed 默认值为True,支持Django命令执行数据迁移,若为False,则不支持数据迁移功能
ordering 属性值为列表,将模型数据以某个字段进行排序
verbose_name 属性值为字符串,设置模型直观可读的名称并以复数形式表示
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/165046.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • CAS实现单点登录(SSO)经典完整教程

    CAS实现单点登录(SSO)经典完整教程一、简介1、cas是有耶鲁大学研发的单点登录服务器2、本教材所用环境Tomcat7.2JDK6CASService版本cas-server-3.4.8-rele

    2022年6月7日
    101
  • 维度建模——数据仓库初步[通俗易懂]

    维度建模——数据仓库初步[通俗易懂]本文是《维度建模》后续文章的基础。我们首先从宏观层面上考察数据仓库和商业智能(DataWarehousingandBusinessIntelligence,DW/BI)系统。DW/BI系统首先应该仔细考虑的问题是业务需求。《维度建模》系列文章将紧紧抓住业务需求这一要点,逐步深入探讨逻辑设计、物理设计以及采用有关技术和工具的决策等问题。本文将详细考察数据仓库及商业智能的主要目标,辨析DW/…

    2022年5月7日
    49
  • U8 8.9 数据库置疑恢复方法

    U8 8.9 数据库置疑恢复方法A.我们使用默认方式建立一个供恢复使用的数据库(如test)。可以在SQLServerEnterpriseManager里面建立。B.停掉数据库服务器。C.将刚才生成的数据库的日志文件test_log.ldf删除,用要恢复的数据库mdf文件覆盖刚才生成的数据库数据文件test_data.mdf。D.启动数据库服务器。此时会看到数据库test的状态为“置疑”。这时候不能对此数据库进行任何操作。…

    2022年8月20日
    6
  • java并发框架_java常用并发框架

    java并发框架_java常用并发框架java并发框架Fork/Join

    2022年4月21日
    41
  • setproperty java_Java中System.setProperty()的用法

    setproperty java_Java中System.setProperty()的用法该方法的作用是:设置指定键指示的系统属性在实际项目中发现,如果一个服务器下放置了多个web项目的话,在一个项目中通过调用System.setProperty设置了某个值,再另一个项目中也能获取到该值,所以如果想在一个项目中设置全局变量时尽量避免使用这个方法,应该调用相应的appContext。/**设置指定键对值的系统属性*setProperty(Stringprop,Stringva…

    2022年7月12日
    18
  • 计算机相关的队名,有创意的队名和口号(精选80个)

    计算机相关的队名,有创意的队名和口号(精选80个)有创意的队名和口号 精选 80 个 齐心协力 争创佳绩 勇夺三军 所向披靡 口号指有宣传鼓动作用的简短文字 给人激励 给人鼓舞 下面是关于有创意的队名和口号 精选 80 个 的内容 欢迎阅读 1 队名 队号 永创第一 口号 披荆斩棘向前冲 永不退缩 力争第一 2 队名 无敌队 冬风吹 战鼓擂 无敌众将会俱谁 3 队名 出单队 口号 我出单 我喜欢 4 队名 队名 风之彩 口号 尽展青春炫彩 5 队名 飞跃

    2025年9月21日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号