美文网首页
django 表设计要点之null=true和blank=tru

django 表设计要点之null=true和blank=tru

作者: 帅子锅 | 来源:发表于2019-02-27 23:47 被阅读0次

    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字符串

    相关文章

      网友评论

          本文标题:django 表设计要点之null=true和blank=tru

          本文链接:https://www.haomeiwen.com/subject/fuqcuqtx.html