2016-07-29 198 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,所以這就是您應該使用的。