field 指字段
如果True,Django将NULL在数据库中存储空值。默认是False。
避免null在基于字符串的字段上使用,例如 CharField和TextField。如果基于字符串的字段具有 null=True,则表示它具有“无数据”的两个可能值:NULL和空字符串。因为有些字符串就是叫null,这样会引起问题。
在大多数情况下,为“无数据”提供两个可能的值是多余的;
对于基于字符串和非基于字符串的字段,您还需要设置blank=True是否允许在表单中允许空值,因为该 null参数仅影响数据库存储
另外一种说法
models.CharField(null=True) # NULL allowed, but will never be set as NULL
意思就是说如果字符串是NULL,那么存储在数据库表中的数据是空''。而不是null字符串
网友评论