【发布时间】:2014-10-14 10:04:11
【问题描述】:
我们正在制作一个电影数据库应用程序并使用 Django 1.7 和 PostgreSQL。
这是我们的models.py 文件的样子:
class Movies(models.Model):
name = models.CharField(max_length=50)
lang = models.ForeignKey(Language, null=True)
genre = models.ForeignKey(Genre, null=True)
cast = ArrayField(models.CharField(max_length=50))
为了容纳ArrayField,我们使用了
from djorm_pgarray.fields import ArrayField
from djorm_expressions.models import ExpressionManager
进出模型。
以下是为cast生成的SQL:
ALTER TABLE movies_movies ADD COLUMN "cast" integer[];
知道为什么 cast 列是整数,即使我们指定了 CharField?
【问题讨论】:
-
旁注:
"cast"是表列的错误名称。它是一个保留字。示例:cast('123' as integer) -
注明。但问题是另外一回事。将
cast更改为castor没有帮助。
标签: python django postgresql