Django Postgres Ошибка миграции ArrayField (models.IntegerField) - PullRequest
0 голосов
/ 05 апреля 2020

Я новичок в Django, и моя цель - сохранить список целых чисел в модели Django, используя ArrayField, но при запуске миграций выдает следующую ошибку

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 голосов
/ 05 апреля 2020

Вы можете попробовать это

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...