因此,在用于在Postgresql上创建新字段的Django文档中,它说(Full description):
... it’s recommended you always create new columns with
null=True
, as this way they will be added immediately.
如果我想创建一个ArrayField,比如:
tags = ArrayField(models.CharField(max_length=255, blank=True, default=''), default=list, null=True)
我是否也应该将null=True
传递到CharField
中,这个ArrayField
中?
我认为在内部类型上设置
null=True
不会给您带来任何好处。您引用的文档中的注释仅适用于列本身,因此只要ArrayField
可以为空,数据库就不必执行完整的表重写。如果允许内部类型为空,则必须在代码中处理它,这可能不是您所希望的。
相关问题 更多 >
编程相关推荐