2016-07-29 203 views
2

我有以下错误信息: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) 

任何想法什么可以导致此?

回答

3

两件事情,首先确保您使用的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,所以这就是您应该使用的。