【发布时间】:2011-06-28 06:07:09
【问题描述】:
据我从this database design question 了解到,您应该谨慎使用可空字段,并且每次都要权衡是否应该重新考虑数据设计。
但是假设在某些特定情况下,解决方案是允许文本字段包含空值。比如说,有 user 表和 short_bio 列,由 Django 中的 TextField 表示,不是强制性的。创建一个单独的user_bio 表没有意义,对吧?
现在的问题是,空值应该是空字符串还是空标记?每个选项的优缺点是什么? Django 与数据库的工作方式是否有任何细节可以产生影响?
需要注意的是,django-lint 目前使用null=True 报告 CharField 和 TextField 实例。
相反,some developers 认为“为留空的字段存储空字符串被视为一个坏主意”。
【问题讨论】: