脚本专栏 
首页 > 脚本专栏 > 浏览文章

Django model.py表单设置默认值允许为空的操作

(编辑:jimmy 日期: 2024/10/22 浏览:3 次 )

blank=True

默认值为blank=Flase,表示默认不允许为空,

blank=True admin级别可以为空

null=True

默认值为null=Flase,表示默认不允许为空

null=True 数据库级别可以为空

补充知识:Django中models.py字段选项null和blank的区别和使用

1.null

如果null=True,数据库中空值储存为NULL,默认为False。

2.blank

如果blank=True,则允许字段为空。默认为False。

需要注意的是,这不同于null,null纯粹是与数据库相关的。而blank是与表单验证相关,如果一个字段有blank=True,表单验证将允许输入一个空值,反之blank=False,该字段将必须是有值的。

3.当一个CharField字段都有unique=True并blank=True设置。

在这种情况下,null=True需要避免在使用空值保存多个对象时出现唯一的约束违规。

以上这篇Django model.py表单设置默认值允许为空的操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

上一篇:django admin管理工具自定义时间区间筛选器DateRangeFilter介绍
下一篇:在Django中自定义filter并在template中的使用详解
一句话新闻
一文看懂荣耀MagicBook Pro 16
荣耀猎人回归!七大亮点看懂不只是轻薄本,更是游戏本的MagicBook Pro 16.
人们对于笔记本电脑有一个固有印象:要么轻薄但性能一般,要么性能强劲但笨重臃肿。然而,今年荣耀新推出的MagicBook Pro 16刷新了人们的认知——发布会上,荣耀宣布猎人游戏本正式回归,称其继承了荣耀 HUNTER 基因,并自信地为其打出“轻薄本,更是游戏本”的口号。
众所周知,寻求轻薄本的用户普遍更看重便携性、外观造型、静谧性和打字办公等用机体验,而寻求游戏本的用户则普遍更看重硬件配置、性能释放等硬核指标。把两个看似难以相干的产品融合到一起,我们不禁对它产生了强烈的好奇:作为代表荣耀猎人游戏本的跨界新物种,它究竟做了哪些平衡以兼顾不同人群的各类需求呢?