Django:数组值必须以“ {”或维度信息开头

时间:2019-01-16 12:46:29

标签: django postgresql

我尝试在示例中添加一些数组

tags = ArrayField(models.CharField(max_length=200),default=list)

我收到此错误:

django.db.utils.DataError: malformed array literal: ""
DETAIL:  Array value must start with "{" or dimension information.

使用postgresql_psycopg2 ...

1 个答案:

答案 0 :(得分:0)

我遇到了相同的错误,我认为关键是要像@nullable指出的那样删除失败的迁移

我尝试过:

tags = ArrayField(models.CharField(max_length=50, blank=True), default=list)

在删除失败的迁移后,我可以进行makemigrationsmigrate的迁移。似乎不需要指定sizeblanknull

Document Reference

在数据库中,有一个名为 django_migrations 的表,您可以在其中找到最后一次成功的迁移。