Django Postgres ArrayField(models.IntegerField)迁移错误

时间:2020-04-05 11:48:21

标签: python django-models

我是Django的新手,我的目标是使用ArrayField在Django模型中存储整数列表,但是当我运行迁移时,它会出现以下错误

django.db.utils.ProgrammingError: column "object_ids" is of type integer[] but default expression is of type integer
HINT:  You will need to rewrite or cast the expression.

我正在使用的字段是:

ids=ArrayField(models.IntegerField(null=True, blank=True), null=True, blank=True)

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

您可以尝试

from django.db import models
from django.contrib.postgres.fields import ArrayField
# Create your models here.
class YourModel(models.Model):
    ids = ArrayField(models.IntegerField(),null=True, blank=True)

更多信息在这里 https://docs.djangoproject.com/en/2.2/ref/contrib/postgres/fields/#arrayfield