在使用Django的外键字段时,空白的True和空值的True哪个更好?
在使用Django的外键字段时,空白的True和空值的True哪个更好?
来自:https://docs.djangoproject.com/en/2.0/ref/models/fields/#django.db.models.Field.null
尽量不要在基于字符串的字段(如CharField和TextField)上使用null。如果一个基于字符串的字段具有null=True,那么它有两个可能的“无数据”值:NULL和空字符串。在大多数情况下,拥有“无数据”的两个可能值是冗余的;Django的惯例是使用空字符串而不是NULL。
那ForeignKey字段应该怎么处理呢?ForeignKey字段不是基于字符串的字段,是吗?
我想知道在Django中ForeignKey的惯例是什么。
null=True好还是blank=True好?在性能、方便或其他方面的考虑中哪个更好?
admin 更改状态以发布 2023年5月21日