我有以下错误消息:
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)
知道可能导致这种情况的原因吗?
答案 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
,以便您应该使用它。