models中字段参数blank和null的用法区别
Posted believepd
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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。
以上是关于models中字段参数blank和null的用法区别的主要内容,如果未能解决你的问题,请参考以下文章
在 Django models.py 中,default、null 和 blank 有啥区别?