django中,null和blank有什么区别?


在django中定义一个类的字段时,可以在后面指定属性,比如,null,blank,default 等等。

location = models.CharField(_('location'), max_length=40, null=True, blank=True)

我想知道这里null和blank有什么区别?

编程 blank django 区别 null

大渣渣烤肉 10 years, 8 months ago

单从字面理解,null和blank好像是一样的,其实不然。null对应的是数据库的字段,指定其是否可以为空;而blank对应的是form,表示这个字段在form中是否可以不填。通常情况,如果你定义了

blank=True
,为了安全起见,一般也要定义
null=True

女神凌波丽 answered 10 years, 8 months ago

Your Answer