2016-08-10 1 views
0

Ich habe ein Problem mit ArrayField in Django Admin. Wenn ich speichern Objekt mit None Werte versuchen, auch wenn es nicht geändert wurde, erhalte ich Fehler: Item 5 in the array did not validate: Enter a whole number. Modell sieht wie folgt aus:Django ArrayField

class MyModel(models.Model): 
    rank = ArrayField(
     models.PositiveIntegerField(null=True) 
    ) 

und Felddaten 4,4,4,4,4,None,4,4 , wie ich dieses Problem beheben?

Antwort

2

Felder Django Form NULL-Werte nur dann gesetzt werden, wenn es sich um ein EMPTY_VALUES von Validatoren Spiele

EMPTY_VALUES = (None, '', [],(), {}) 

SimpleArrayField zuerst in ['4', '4', '4', '4', '4', 'None', '4', '4'] resultierenden die eingehenden Daten aufteilt, wird die Zeichenfolge 'None' nicht die wörtliche None passen so nicht bekommt umgerechnet auf einen Nullwert

Sie benötigen einen leeren String übergeben: 4,4,4,4,4,,4,4 als Felddaten

Verwandte Themen