建立一个简易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的补充说明相关推荐

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

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

  2. Django models中的null和blank的区别

    blank在数据库上存储的是一个空字符串 如需设置字段可以为空:blank=True,默认为blank=False(字段必须填写); null在数据库上表现为NULL,而不是一个空字符串 如需设置字段 ...

  3. django models中批量导入数据

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

  4. 关于Django字段类型中 blank和null的区别

    blank 设置为True时,字段可以为空.设置为False时,字段是必须填写的.字符型字段CharField和TextField是用空字符串来存储空值的. 如果为True,字段允许为空,默认不允许. ...

  5. Django的models中ORM

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

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

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

  7. django app中扩展users表

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

  8. python限制输入数字范围_关于python:如何限制Django模型中数字字段的最大值?

    Django具有各种可用于模型的数字字段,例如 DecimalField和PositiveIntegerField. 尽管前者可以限制为存储的小数位数和总字符数,但是有任何方法可以将其限制为仅存储特定 ...

  9. python日期选择框_Python的Django框架中设置日期和字段可选的方法

    设置字段可选 在摆弄了一会之后,你或许会发现管理工具有个限制:编辑表单需要你填写每一个字段,然而在有些情况下,你想要某些字段是可选的. 举个例子,我们想要Author模块中的email字段成为可选,即 ...

最新文章

  1. 中大博士分析ICLR 2022投稿趋势:Transformer激增,ViT首进榜单前50,元学习大跌
  2. HTML5做手机站页面字体显示很小的解决方法
  3. Leet Code OJ 258. Add Digits [Difficulty: Easy]
  4. GoldenGate Logdump基本使用
  5. 手写字母数据集转换为.pickle文件
  6. Python 使用ntplib库同步校准当地时间的方法 (NTP)
  7. 转: JavaScript判断浏览器类型及版本
  8. FFmpeg之获取音视频信息(二十八)
  9. Javaweb网易云音乐
  10. 从零编写linux0.11 - 第七章 完善终端
  11. caffe安装成功后测试
  12. ResourceBundle读取properties文件
  13. python闰月计算_Python日期计算,编程练习题实例四
  14. android组合按键截屏,如果你的安卓手机支持〔电源〕键+〔音量减〕键截屏,你可以代码...
  15. 微软流媒体服务器直播,流媒体服务器Flussonic Media Server对直播流进行录制
  16. Android程序的入口
  17. 如何有效管理游戏开发过程
  18. 安装Visio失败提示安装即点即用版本 利用office部署工具安装visio2016
  19. 从豆瓣看《长安十二时辰》如何成为爆款IP?
  20. 前端开发基础知识汇总

热门文章

  1. 流媒体数据代理----Anychat
  2. scan8[16+2*4]的内容
  3. 在 vscode 中使用 Git :拉取、提交、克隆
  4. 解决 springboot 项目:找不到或无法加载主类
  5. sorted_一个函数秒杀冒泡排序算法和选择排序
  6. Tranquility
  7. referer参数和addslashes()函数的骚路子
  8. eclipse弃坑记第一篇之在idea上配置Tomcat环境并创建Javaweb项目的详细步骤原创
  9. C#动态操作DataTable(新增行、列、查询行、列等)
  10. C# 获取文件MD5值的方法