Django models中的null和blank的区别
blank在数据库上存储的是一个空字符串
如需设置字段可以为空:blank=True,默认为blank=False(字段必须填写);
null在数据库上表现为NULL,而不是一个空字符串
如需设置字段可以为空:null=True,默认为null=False(字段必须填写);
注意:
日期类型(DateField、TimeField、DateTimeField)和数字类型(IntegerField、DecimalField、FloatField)不能接受空字符串,因此这两种类型类型的字段如果要设置为可空,则需要同时设置null=True,blank=True;
概括(概括内容来自博客园ccorz)
null 是针对数据库而言,如果 null=True, 表示数据库的该字段可以为空。
blank 是针对表单的,如果 blank=True,表示你的表单填写该字段的时候可以不填,比如 admin 界面下增加 model 一条记录的时候。直观的看到就是该字段不是粗体
作者:零_WYF
链接:https://www.jianshu.com/p/108697dfb899
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
转载于:https://www.cnblogs.com/RyanJin/p/9892380.html
Django models中的null和blank的区别相关推荐
- php中0, ,null和false的区别
php中很多还不懂php中0,"",null和false之间的区别,这些区别有时会影响到数据判断的正确性和安全性,给程序的测试运行造成很多麻烦. 先看一个例子: <? $st ...
- Django models中关于blank与null的补充说明
建立一个简易Model class Person(models.Model):GENDER_CHOICES=((1,'Male'),(2,'Female'),)name=models.CharFiel ...
- Django(models中字段+参数)
一.字段 AutoField(Field)- int自增列,必须填入参数 primary_key=TrueBigAutoField(AutoField)- bigint自增列,必须填入参数 prima ...
- django models中批量导入数据
在django中普通创建数据: task_details_obj = models.TaskDetails.objects.create( host_to_remote_user_id=host, t ...
- MySQL 中NULL和空值的区别
平时我们在使用MySQL的时候,对于MySQL中的NULL值和空值区别不能很好的理解.注意到NULL值是未知的,且占用空间,不走索引,DBA建议建表的时候最好设置字段是NOT NULL 来避免这种低效 ...
- 在django中区分null = True,空白= True
当我们在Django中添加数据库字段时,通常会编写models.CharField(max_length=100, null=True, blank=True) . 对ForeignKey , Dec ...
- 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. ...
最新文章
- 通过正则表达式查找一个模式的所有实例
- 安全之美(英文影印版)
- 本地化在ASP.NET 2.0中的实现
- RSA非对称加密算法之公钥和私钥详细介绍
- 160 - 48 DueList.3
- 【SpringMVC】SpringMVC : 注解 @EnableWebMvc
- 门户网站CDN实战优化教学案例分享
- “21天好习惯“第一期-1
- toastr弹出提示窗口的使用
- SQL的四种连接查询
- multisim 10.0安装、破解、汉化
- 电脑笔记本利用谷歌浏览器进行网页截长图滚动截图
- 视频转MP3音频格式在线工具
- 如何用Python给图片添加文字/图片水印的方法,特别简单好用,filestools和Pil模块
- 数据挖掘课程第一章作业《认识数据挖掘与数据预处理》
- CSS list-style属性控制li标签样式
- 了解利用API接口通过网格策略的增长模式
- 浙江高考python 学生采访_实录|我采访了12个在校大学生,高考前100天他们这样过...
- 【SpringMVC】拦截器和过滤器
- Druid连接池实现数据库加密