models中字段参数blank和null的用法区别

blank
当blank=True时,说明此处的数据可以不填,默认情况下为False,也就意味着默认情况下,所输入的数据不得空,blank是和页面表单有关,在页面需要输入参数的时候,如果在models里面定义了blank=True时,那么这个参数是可以不填写的,如果是默认的话,如果没有填写,则会提示错误。

null
当null=True时,也就是说如果没有填写数据,此处用NULL来储存空值,默认的是null=False。

总结
blank主要是用在CharField, TextField,这两个字符型字段可以用空字符穿来储存空值。
null主要是用在IntegerField,DateField, DateTimeField,这几个字段不接受空字符串,所以在使用时,必须将blank和null同时赋值为True。

 

原文地址:https://www.cnblogs.com/believepd/p/10171434.html

时间: 2024-07-31 07:17:43

models中字段参数blank和null的用法区别的相关文章

转载:onCreate()方法中的参数Bundle savedInstanceState 的意义用法

Activity中有一个名称叫onCreate的方法.该方法是在Activity创建时被系统调用,是一个Activity生命周期的开始.可是有一点容易被忽视,就是onCreate方法的参数saveInsanceState.一般的程序开发中,很少用到这个参数.       onCreate方法的完整定义如下:      public void onCreate(Bundle saveInsanceState){                super.onCreate(saveInsanceSt

java中,return和return null有什么区别吗?

java中,return和return null有什么区别吗? 最大的区别:return;方法的返回值必须是void!return null;方法的返回值必须不是 原始数据类型(封装类除过)和void! return 就是跳出方法...return null也是跳出方法并返回null.. 也就是说return null必须用在返回值不是void的方法里面..return可以用在任何方法里面 不要认为null就是没有值..null就是值..真正的没有值是..比如你String s;这个时候s是没有

Models中字段的参数

(1)null 如果为True,Django 将用NULL 来在数据库中存储空值. 默认值是 False. (1)blank 如果为True,该字段允许不填.默认为False. 要注意,这与 null 不同.null纯粹是数据库范畴的,而 blank 是数据验证范畴的. 如果一个字段的blank=True,表单的验证将允许该字段是空值.如果字段的blank=False,该字段就是必填的. (2)default 字段的默认值.可以是一个值或者可调用对象.如果可调用 ,每有新对象被创建它都会被调用.

jQuery中的$(window)与$(document)几个用法区别

[window对象]    它是一个顶层对象,而不是另一个对象的属性,即表示浏览器中打开的窗口. 1.属性 defaultStatus 缺省的状态条消息 document 当前显示的文档(该属性本身也是一个对象) frame 窗口里的一个框架((FRAME>)(该属性本身也是一个对象) frames array 列举窗口的框架对象的数组,按照这些对象在文档中出现的顺序列出(该属性本身也是一个对象) history 窗口的历史列表(该属性本身也是一个对象) length 窗口内的框架数 locat

解决OneThink中模型中字段参数为函数时无返回值的问题

创建模型 针对OT,创建一个模板,就插入**_model表一条记录,当此时,并并不创建模型的附表. 模型中创建字段 func_type字段如下 指定字段的参数为函数,函数get_func_type定义如下 /** *获取函数类型 * @param intger $type 类型 * @param array $all 函数类型 * @author dqs <[email protected]> */ function get_func_type(){ $map=array('status'=&

SQL SERVER中查询参数为空(null)时默认查询所有的实现

最近在项目中碰到一个比较有意思的问题,网上查找了一些方法,在这里总结分享一下. 我们经常会碰到这样的场景:需要查询数据,有一些查询条件,但是查询的时候,我们希望在某个条件为空的时候,则不筛选这个条件,处理的思路主要有这么几种: 1.程序收集查询查询条件的时候处理,这种适合动态SQL的,拼接SQL的时候根据参数是否为空来决定是否拼接对应的查询条件. 2.SQL中处理,这种情况适合存储过程,参数固定的场景,或者是非拼接where条件的场景,存储过程中一般没有使用拼接SQL的方式,那么如何实现参数为n

tar中的参数 cvf,xvf,cvzf,zxvf的区别

tar cvf etcbak.tar etc/  打包一个tar tar xvf etcbak.tar         解开一个tar tar cvzf etcbak.tar.gz etc/ 打包压缩一个 tar tar zxvf etcbak.tar.gz  解压一个tar z:代表的是压缩 c:代表的是打包 x:代表的是解压 v:代表的是过程 f:代表的是指定文件名 因此zcvf :   打包压缩 例如:  (tar   -zcvf    xxx.tar.gz    aaa.txt   bb

equals()和==null的用法区别

str == null          //判断引用是否指向任何对象str.length == 0  //判断引用指向的对象是否为空字符串,即字符串长度为0"".equals(str)    //判断引用指向的对象是否为空字符串和str.length()==0效果是一样的. 在C/C++里, str其实是一个指针, null表示空指针, str==null表示该字符串指针没有指向任何一个字符串.  ""表示是空字符串, 空字符串也是字符串, 也在内存中占有位置, 

php中static静态类与static 静态变量用法区别

1. 创建对象$object = new Class(),然后使用"->"调用:$object->attribute/function,前提是该变量/方法可访问. 2. 直接调用类方法/变量:class::attribute/function,无论是静态/非静态都可以.但是有前提条件: A. 如果是变量,需要该变量可访问. B. 如果是方法,除了该方法可访问外,还需要满足: b1) 如果是静态方法,没有特殊条件: b2) 如果是非静态方法,需要改方法中没有使用$this,即