初学Django,搞不清Django model中 null和blank的区别,
如username = models.CharField(null=False, blank=True)所示,null和blank设置为False或True有什么区别吗?
从网上查找资料,区别如下:
null
blank
参考:http://www.b-list.org/weblog/2006/jun/28/django-tips-difference-between-blank-and-null/
null
如果为True,Django将在数据库中存储一个空值NULL。默认为 False。
blank
如果为True,则允许该字段为空白。默认为False。
注意,该项与null是不同的,null纯粹是与数据库相关的。而blank则与验证相关。如果一个字段设置为blank=True,表单验证时允许输入一个空值。而blank=False,则该项必需输入数据。