Django models中关于blank与null的补充说明
建立一个简易Model
class Person(models.Model):GENDER_CHOICES=((1,'Male'),(2,'Female'),)name=models.CharField(max_length=30,unique=True,verbose_name='姓 名') birthday=models.DateField(blank=True,null=True)gender=models.IntegerField(choices=GENDER_CHOICES)account=models.IntegerField(default=0)
blank
设置为True时,字段可以为空。设置为False时,字段是必须填写的。字符型字段CharField和TextField是用空字符串来存储空值的。
如果为True,字段允许为空,默认不允许。
null
设置为True时,django用Null来存储空值。日期型、时间型和数字型字段不接受空字符串。所以设置IntegerField,DateTimeField型字段可以为空时,需要将blank,null均设为True。
如果为True,空值将会被存储为NULL,默认为False。
如果想设置BooleanField为空时可以选用NullBooleanField型字段。
一句话概括
- null 是针对数据库而言,如果 null=True, 表示数据库的该字段可以为空。
- blank 是针对表单的,如果 blank=True,表示你的表单填写该字段的时候可以不填,比如 admin 界面下增加 model 一条记录的时候。直观的看到就是该字段不是粗体
Django models中关于blank与null的补充说明相关推荐
- Django(models中字段+参数)
一.字段 AutoField(Field)- int自增列,必须填入参数 primary_key=TrueBigAutoField(AutoField)- bigint自增列,必须填入参数 prima ...
- Django models中的null和blank的区别
blank在数据库上存储的是一个空字符串 如需设置字段可以为空:blank=True,默认为blank=False(字段必须填写); null在数据库上表现为NULL,而不是一个空字符串 如需设置字段 ...
- django models中批量导入数据
在django中普通创建数据: task_details_obj = models.TaskDetails.objects.create( host_to_remote_user_id=host, t ...
- 关于Django字段类型中 blank和null的区别
blank 设置为True时,字段可以为空.设置为False时,字段是必须填写的.字符型字段CharField和TextField是用空字符串来存储空值的. 如果为True,字段允许为空,默认不允许. ...
- Django的models中ORM
到目前为止,当我们的程序涉及到数据库相关操作时,我们一般都会这么搞: 创建数据库,设计表结构和字段 使用 MySQLdb 来连接数据库,并编写数据访问层代码 业务逻辑层去调用数据访问层执行数据库操作 ...
- 关于DJANGO MODELS的个人理解和RELATED_NAME的使用
转自:http://www.cnblogs.com/blogofwyl/p/4283513.html 作为一个新人(刚刚大学还没有毕业就出来实习,可以说是真的什么都不知到,什么都要重新学,但是这样 ...
- django app中扩展users表
app models中编写新的User 1 # _*_ coding:utf-8 _*_2 from __future__ import unicode_literals34 from django. ...
- python限制输入数字范围_关于python:如何限制Django模型中数字字段的最大值?
Django具有各种可用于模型的数字字段,例如 DecimalField和PositiveIntegerField. 尽管前者可以限制为存储的小数位数和总字符数,但是有任何方法可以将其限制为仅存储特定 ...
- python日期选择框_Python的Django框架中设置日期和字段可选的方法
设置字段可选 在摆弄了一会之后,你或许会发现管理工具有个限制:编辑表单需要你填写每一个字段,然而在有些情况下,你想要某些字段是可选的. 举个例子,我们想要Author模块中的email字段成为可选,即 ...
最新文章
- 中大博士分析ICLR 2022投稿趋势:Transformer激增,ViT首进榜单前50,元学习大跌
- HTML5做手机站页面字体显示很小的解决方法
- Leet Code OJ 258. Add Digits [Difficulty: Easy]
- GoldenGate Logdump基本使用
- 手写字母数据集转换为.pickle文件
- Python 使用ntplib库同步校准当地时间的方法 (NTP)
- 转: JavaScript判断浏览器类型及版本
- FFmpeg之获取音视频信息(二十八)
- Javaweb网易云音乐
- 从零编写linux0.11 - 第七章 完善终端
- caffe安装成功后测试
- ResourceBundle读取properties文件
- python闰月计算_Python日期计算,编程练习题实例四
- android组合按键截屏,如果你的安卓手机支持〔电源〕键+〔音量减〕键截屏,你可以代码...
- 微软流媒体服务器直播,流媒体服务器Flussonic Media Server对直播流进行录制
- Android程序的入口
- 如何有效管理游戏开发过程
- 安装Visio失败提示安装即点即用版本 利用office部署工具安装visio2016
- 从豆瓣看《长安十二时辰》如何成为爆款IP?
- 前端开发基础知识汇总
热门文章
- 流媒体数据代理----Anychat
- scan8[16+2*4]的内容
- 在 vscode 中使用 Git :拉取、提交、克隆
- 解决 springboot 项目:找不到或无法加载主类
- sorted_一个函数秒杀冒泡排序算法和选择排序
- Tranquility
- referer参数和addslashes()函数的骚路子
- eclipse弃坑记第一篇之在idea上配置Tomcat环境并创建Javaweb项目的详细步骤原创
- C#动态操作DataTable(新增行、列、查询行、列等)
- C# 获取文件MD5值的方法