【发布时间】:2016-08-05 15:44:07
【问题描述】:
所以在 Django 文档中用于在 Postgresql 上创建新字段时说 (Full description):
...建议您始终使用
null=True创建新列,因为这样会立即添加它们。
如果我想创建一个 ArrayField,如下所示:
tags = ArrayField(models.CharField(max_length=255, blank=True, default=''), default=list, null=True)
我是否也应该将null=True 传递到CharField 中,这在ArrayField 中?
【问题讨论】:
-
从阅读 docs.djangoproject.com/es/1.9/ref/contrib/postgres/fields/… 开始,在我看来,您只需要将实际的
ArrayField设为可空,因为 base_field 仅用于类型、验证等。 -
请注意,如果您设置了
null=True,您可能还需要设置blank=True。否则在清理模型表单时会出错。
标签: python django postgresql