【发布时间】:2021-06-05 13:41:51
【问题描述】:
Django 提供了一种在 PGSql 中编写 ArrayFields 的好方法:
https://docs.djangoproject.com/en/3.1/ref/contrib/postgres/fields/#arrayfield
例如:
class Board(models.Model):
pieces = ArrayField(ArrayField(models.IntegerField()))
我还看到了使用 CharField 的其他示例 - 我过去曾使用过并且工作正常。
现在,我想知道我是否可以像这样对 TextField 做同样的事情:
class Board(models.Model):
extra_array = ArrayField(models.TextField(blank=True), default=list)
这样做是否合法?有什么我需要注意的问题吗?这些示例似乎都没有使用 TextField,我想知道为什么!
【问题讨论】:
-
您尝试了吗?文档声明“大多数字段类型都是允许的,但处理关系数据的除外”。你说“这些例子似乎都没有使用TextField”。字段太多了,为每个字段添加一个示例将是多余的...
-
啊!我刚刚看到
Most field types are permitted, with the exception of those handling relational data:( 今天早上失明-我很抱歉。请将其发布为答案,我会接受。
标签: python-3.x django