Django models中关于blank与null的补充说明
2017-02-03 12:05
447 查看
建立一个简易Model
如果为True,字段允许为空,默认不允许。
如果为True,空值将会被存储为NULL,默认为False。
如果想设置BooleanField为空时可以选用NullBooleanField型字段。
blank 是针对表单的,如果 blank=True,表示你的表单填写该字段的时候可以不填,比如 admin 界面下增加 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 null 和 blank 的区别
- 关于Delphi接口不能强制转化的补充说明
- 关于“Web 2.0样式”的补充说明
- 关于sqlite中primary key可以输入null的说明
- 关于在“VC2008 Express下安装OpenCV2.3.1”的补充说明
- 关于Extjs4开发笔记(二)的补充说明
- 关于在组件GIS开发中使用Python的一点补充说明
- Django tips: the difference between 'blank' and 'null'
- 关于大学生必犯的N大错误的补充说明!
- 基于DotNet构件技术的企业级敏捷软件开发平台 - AgileEAS.NET - 关于AgileEAS.NET的一些补充说明
- 四极管:关于U-BOOT start.S分析的补充说明
- FreeTextBox 1.6.3 中文版使用说明(后加关于图片设置的补充)
- 关于asp.net无刷新联动的一点补充说明
- 关于海量分页的补充说明(转)
- Lucene.Net:关于索引的一些补充说明和总结
- 关于#include的补充说明
- J2ME滚屏游戏的设计——补充说明关于地图与碰撞判断等
- 关于《编程之美》稿酬捐赠的补充说明
- 关于fork,exec,waitpid以及fgets换行替换为null的说明