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的区别相关推荐

  1. php中0, ,null和false的区别

    php中很多还不懂php中0,"",null和false之间的区别,这些区别有时会影响到数据判断的正确性和安全性,给程序的测试运行造成很多麻烦. 先看一个例子: <? $st ...

  2. Django models中关于blank与null的补充说明

    建立一个简易Model class Person(models.Model):GENDER_CHOICES=((1,'Male'),(2,'Female'),)name=models.CharFiel ...

  3. Django(models中字段+参数)

    一.字段 AutoField(Field)- int自增列,必须填入参数 primary_key=TrueBigAutoField(AutoField)- bigint自增列,必须填入参数 prima ...

  4. django models中批量导入数据

    在django中普通创建数据: task_details_obj = models.TaskDetails.objects.create( host_to_remote_user_id=host, t ...

  5. MySQL 中NULL和空值的区别

    平时我们在使用MySQL的时候,对于MySQL中的NULL值和空值区别不能很好的理解.注意到NULL值是未知的,且占用空间,不走索引,DBA建议建表的时候最好设置字段是NOT NULL 来避免这种低效 ...

  6. 在django中区分null = True,空白= True

    当我们在Django中添加数据库字段时,通常会编写models.CharField(max_length=100, null=True, blank=True) . 对ForeignKey , Dec ...

  7. Django的models中ORM

    到目前为止,当我们的程序涉及到数据库相关操作时,我们一般都会这么搞: 创建数据库,设计表结构和字段 使用 MySQLdb 来连接数据库,并编写数据访问层代码 业务逻辑层去调用数据访问层执行数据库操作 ...

  8. 关于DJANGO MODELS的个人理解和RELATED_NAME的使用

    转自:http://www.cnblogs.com/blogofwyl/p/4283513.html   作为一个新人(刚刚大学还没有毕业就出来实习,可以说是真的什么都不知到,什么都要重新学,但是这样 ...

  9. django app中扩展users表

    app models中编写新的User 1 # _*_ coding:utf-8 _*_2 from __future__ import unicode_literals34 from django. ...

最新文章

  1. 通过正则表达式查找一个模式的所有实例
  2. 安全之美(英文影印版)
  3. 本地化在ASP.NET 2.0中的实现
  4. RSA非对称加密算法之公钥和私钥详细介绍
  5. 160 - 48 DueList.3
  6. 【SpringMVC】SpringMVC : 注解 @EnableWebMvc
  7. 门户网站CDN实战优化教学案例分享
  8. “21天好习惯“第一期-1
  9. toastr弹出提示窗口的使用
  10. SQL的四种连接查询
  11. multisim 10.0安装、破解、汉化
  12. 电脑笔记本利用谷歌浏览器进行网页截长图滚动截图
  13. 视频转MP3音频格式在线工具
  14. 如何用Python给图片添加文字/图片水印的方法,特别简单好用,filestools和Pil模块
  15. 数据挖掘课程第一章作业《认识数据挖掘与数据预处理》
  16. CSS list-style属性控制li标签样式
  17. 了解利用API接口通过网格策略的增长模式
  18. 浙江高考python 学生采访_实录|我采访了12个在校大学生,高考前100天他们这样过...
  19. 【SpringMVC】拦截器和过滤器
  20. Druid连接池实现数据库加密

热门文章

  1. 苹果App Store 应用商店页面的优化技巧
  2. ios html调起高德地图,iOS 调用百度地图, 高德地图,苹果自带的地图
  3. CSS 选择器(超级详细,欢迎补充)
  4. 无人车路径规划算法---(4)基于搜索的路径规划算法 II(贪心/Astar)
  5. 输出电阻与反馈网络的关系以及计算
  6. iOS音效和音乐播放
  7. “学习金字塔”理论的一个应用
  8. 设计按钮、下拉框、文本框的测试用例要点
  9. 如何将网易云音乐的歌单同步到spotify
  10. 进制转换之十进制转换为十六进制