2016-07-29 15 views
2

Ich habe folgende Fehlermeldung:ArrayField nicht erkannt?

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

Hier ist der relevante Code-Segment:

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) 

Jede Idee, was dies verursacht werden kann?

Antwort

3

Zwei Dinge, zuerst sicherstellen, dass Sie Django-Version verwenden> = 1.8 dann die folgende Zeile ändern:

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

zu

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

die django.db.models nicht über ein ArrayField aber Sie haben ArrayField von contrib postgresql importiert, so dass Sie das verwenden sollten.