ArrayField无法识别?
问题描述:
我有以下错误信息:ArrayField无法识别?
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)
任何想法什么可以导致此?
答
两件事情,首先确保您使用的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
,所以这就是您应该使用的。