一、前言
我们在django的models中的时候经常会用到null和blank,如果不清楚他们的用法可能很容易用错。
二、null和blank的用法
null:
null主要是用在数据库上,当我们定义null=True的时候,数据库中的数据使用NULL来填充的。默认是null=False;
主要是用在IntegerField,DateField, DateTimeField,这几个字段不接受空字符串,所以在使用时,必须将blank和null同时赋值为True。
blank:
blank主要用在django的表单上,当我们去后台填写数据的时候,如果blank=True的时候,这个字段的内容就可以为空,不用填写。
如果是默认的话,如果没有填写,则会提示错误。
主要是用在CharField, TextField,这两个字符型字段可以用空字符穿来储存空值。
三、补充
在设置BooleanField为空时,可以使用NullBooleanField型字段。