ArrayField无法识别?

时间:2016-07-29 21:56:15

标签: django postgresql django-models

我有以下错误消息:

AttributeError: 'module' object has no attribute 'ArrayField'

以下是相关的代码段:

from __future__ import unicode_literals
from django.db import models
from django.contrib.postgres.fields import ArrayField

class TypeStatistics(models.Model):
    bots_array = models.ArrayField(models.CharField(max_length=50), blank=True)

知道可能导致这种情况的原因吗?

1 个答案:

答案 0 :(得分:5)

两件事,首先确保您使用的是Django版本> = 1.8然后更改以下行:

bots_array = models.ArrayField(models.CharField(max_length=50), blank=True)

bots_array = ArrayField(models.CharField(max_length=50), blank=True)

django.db.models没有ArrayField,但您已从contrib postgresql导入ArrayField,以便您应该使用它。