首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

模型

False,一般作为AutoField的选项使用 primary_key # 如果为True, 这个字段在表中必须有唯一值,默认值是False unique # (时间字段独有)配置auto_now_add...auto_now_add # (时间字段独有)配置上auto_now=True,每次更新数据记录的时候会更新该字段。...# 删除关联数据,与之关联也删除 models.CASCADE # 删除关联数据,引发错误IntegrityError models.DO_NOTHING # 删除关联数据,引发错误ProtectedError...models.PROTECT # 删除关联数据,与之关联的值设置为null(前提FK字段需要设置为可空) models.SET_NULL # 删除关联数据,与之关联的值设置为默认值(前提FK字段需要设置默认值...) models.SET_DEFAULT # 删除关联数据,与之关联的值设为指定值 models.SET # 是否在数据库中创建外键约束,默认为True。

17530
您找到你想要的搜索结果了吗?
是的
没有找到

Django模型

FloatField 浮点数 DateField 日期, 参数auto_now表示每次保存对象时,自动设置该字段为当前时间,用于"最后一次修改"的时间戳,它总是使用当前日期,默认为False; 参数auto_now_add...表示当对象第一次被创建时自动设置当前时间,用于创建的时间戳,它总是使用当前日期,默认为False; 参数auto_now_add和auto_now是相互排斥的,组合将会发生错误 TimeField 时间...null参数是数据库层面的,设置null=True之后,表示数据库的该字段可以为空;blank参数是表单层面(HTML),blank=True之后,表示表单填写该字段的时候可以不填。...但是通常大家学习的数据库课程中,都会有数据库设计范式,其中有个第三范式就是专指的外键约束。在这里只是简单的介绍一下。下面是另外一个模型,和前面的BookInfo模型通过外键关联起来。...,此选项会抛出IntegrityError异常 注意:我们在数据库中,设置外键的时候需要制定另一张表中关联的字段,但是在Django里并没有指定。

1.9K20

基于Django OneToOneField和ForeignKey的区别详解

CASCADE 级联删除,此类选项模仿SQL语句ON DELETE CASCADE,再删除此字段信息的时候同时删除包含ForeignKey字段的目标(object) PROTECT 通过django.db.IntegrityError...中的ProtectedError来保护此字段不被删除,若进行删除操作则抛出错误 SET_NULL 将ForeignKey置为空,这只在null选项为True的时候产生作用 SET_DEFAULT 设为默认值...若数据库提高了引用完整性,则此种设置会抛出一个IntegrityError,除非对这一数据字段手动添加了SQL语句中的ON DELETE字段 还可以通过设置abstract属性来定义一个抽象类: from...默认为字段名 related_query_name 用于filter函数过滤和values函数 to_field 关系关联的相关对象名称 db_constraint 控制在数据库中是否应该建立这一字段的约束...通过元组来给出中间项关联的两个类名,可以查看上面的示例 db_table 可以通过这一属性来手动设定保存这一字段的数据表名称,若不设置则默认为字段的名称 db_contraint 是否在数据库中建立约束

2.3K20

Django中的AutoField字段使用

models.AutoField(primary_key=True) 数据库层面对应的SQL如下 CREATE TABLE `myapp_testmodel` ( `id` int(11) NOT NULL...DateTimeField:主要存储时间相关的数据类型,格式为YYYY-MM-DD HH:MM:[ss[.uuuuuu]][TZ] 注意:DateField与DateTimeField有两个属性,配置auto_now_add...那么和这个出版社有关联的书籍也都被删除掉了,下面介绍on_delete的参数值: on_delete=models.CASCADE:删除关联数据,与之关联也删除 on_delete=models.DO_NOTHING:删除关联数据,引发错误IntegrityError...on_delete=models.PROTECT:删除关联数据,引发错误ProtectedError on_delete=models.SET_NULL:删除关联数据,与之关联的值设置为null(前提...、与之关联的值设置为指定值,设置:models.SET(值) b、与之关联的值设置为可执行对象的返回值,设置:models.SET(可执行对象) 5、db_constraint:是否在数据库中创建外键约束

6.4K20

【云+社区年度正文】Django从入门到精通No.2----模型

如果想接受 null 值,使用 NullBooleanField 。 CharField TextInput 字符串字段,针对长度较小的字符串。大量文本应该使用 TextField 。...有两个额外的可选参数: auto_now ,每次保存对象时自动设为当前日期 auto_now_add ,创建对象时自动设为当前日期。...注:数据参考来源w3cschool 上面的字段很容易让人想起数据库中的数据类型,所以这些字段也就会有约束,常用的约束如下: null:字段是否可以为空 blank:是否允许用户输入为空 db_column...- models.CASCADE,删除关联数据,与之关联也删除 - models.DO_NOTHING,删除关联数据,引发错误IntegrityError...删除关联数据,与之关联的值设为null(前提FK字段需要设为可空) - models.SET_DEFAULT 删除关联数据,与之关联的值设为默认值(前提FK

2.1K00

SQL命令 ALTER TABLE

Add可以向表中添加多个列和/或约束。只需指定一次ADD关键字,后跟一个逗号分隔的列表。可以使用逗号分隔的列表向表中添加多个新列,向现有列中添加约束条件列表,或者同时向现有列中添加新列和约束条件。...如果尝试通过ALTER TABLE TABLE NAME ADD COLUMN语句将字段添加到表中: 如果该名称的列已经存在,则该语句将失败,并显示SQLCODE-306错误。...如果语句对列指定了NOT NULL约束,并且该列没有默认值,则如果表中已存在数据,则该语句将失败。这是因为,在完成DDL语句之后,不满足所有预先存在的行的NOT NULL约束。...如果该语句没有对列指定NOT NULL约束,并且该列有默认值,则在任何现有行中都不会更新该列。这些行的列值为NULL。...要更改此默认的NOT NULL约束行为,参考SET OPTION命令的COMPILEMODE=NOCHECK选项。

2K20

【愚公系列】2022年01月 Python教学课程 40-Django框架之模型属性详解

models.CharField(max_length=20, verbose_name='名称') pub_date = models.DateField(verbose_name='发布日期',null...FloatField 浮点数 DateField 日期, 参数auto_now表示每次保存对象时,自动设置该字段为当前时间,用于"最后一次修改"的时间戳,它总是使用当前日期,默认为False; 参数auto_now_add...表示当对象第一次被创建时自动设置当前时间,用于创建的时间戳,它总是使用当前日期,默认为False; 参数auto_now_add和auto_now是相互排斥的,组合将会发生错误 TimeField 时间...设置为NULL,仅在该字段null=True允许为null时可用 SET_DEFAULT设置为默认值,仅在该字段设置了默认值时可用 SET()设置为特定值或者调用特定方法 DO_NOTHING不做任何操作...,如果数据库前置指明级联性,此选项会抛出IntegrityError异常 二、模型类迁移 将模型类同步到数据库中。

1.4K20

SpringBoot中使用注解对实体类中的属性进行校验

空检查 @Null 验证对象是否为null @NotNull 验证对象是否不为null, 无法查检长度为0的字符串 @NotBlank 检查约束字符串是不是...@NotEmpty 检查约束元素是否为NULL或者是EMPTY. ​...这个约束的参数是一个通过BigDecimal定义的最大值的字符串表示.小数存在精度 @DecimalMin 被标注的值必须不小于约束中指定的最小值....2.5.3 修改参数校验模式 SpringBoot默认的是对所有的实体类属性进行验证,之后才会抛出异常,这样效率就会变低,但是其实只要有一个验证失败,那么就代表这个请求失败,直接拒绝这个请求,所以我们创建一个配置类...如果注解校验失败后端直接抛出异常的,并不会给前端返回任何的数据,我们如果想要返回自定义的验证失败信息就需要再配置下全局异常监听。

4.3K21

Django之ORM字段和参数

null=False,null=True) ---- unique    设置唯一。如果设置为unique=True 则该字段在此表中必须是唯一的 。 ---- db_index    设置索引。...DateTime参数 ---- auto_now_add    配置auto_now_add=True,创建数据记录的时候会把当前时间添加到数据库。并且修改的时候不会再改变。...models.CASCADE 删除关联数据,与之关联也删除 models.DO_NOTHING 删除关联数据,引发错误IntegrityError models.PROTECT 删除关联数据,引发错误ProtectedError...models.SET_NULL 删除关联数据,与之关联的值设置为null(前提FK字段需要设置为可空) models.SET_DEFAULT 删除关联数据,与之关联的值设置为默认值(前提FK字段需要设置默认值...与之关联的值设置为指定值,设置:models.SET(值) 与之关联的值设置为可执行对象的返回值,设置:models.SET(可执行对象) ---- db_constraint    是否在数据库中创建外键约束

2.3K60
领券