Django ArrayField null=使用Postgresq的真正迁移

2024-06-02 13:42:49 发布

您现在位置:Python中文网/ 问答频道 /正文

因此,在用于在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中?


Tags: django文档youtruedefaultpostgresqlcreateit
1条回答
网友
1楼 · 发布于 2024-06-02 13:42:49

我认为在内部类型上设置null=True不会给您带来任何好处。您引用的文档中的注释仅适用于列本身,因此只要ArrayField可以为空,数据库就不必执行完整的表重写。

如果允许内部类型为空,则必须在代码中处理它,这可能不是您所希望的。

相关问题 更多 >