Wie setze ich NULL für IntegerField statt 0?

9

Ich lade einige Daten aus einer Excel-Datei mit xlrd hoch und wandle diese Daten in Modelle (mit hauptsächlich IntegerField-Werten) in Django um. Meine Excel-Datei enthält eine Menge fehlender Daten. Leider werden diese fehlenden Daten in meinen Modellen anstelle von NULL in den Wert 0 konvertiert. Dies bedeutet, dass, wenn mein Personenmodell kein Alter hat, dieses Alter als 0 anstatt als NULL aufgezeichnet wird.

Was ist der beste Weg, dies zu ändern? Ich habe es versucht:

%Vor%

Aber die leeren Felder werden immer noch auf 0 gesetzt.

    
jyli7 13.05.2013, 16:58
quelle

2 Antworten

6

Anstatt

zu verwenden %Vor%

verwenden

%Vor%

Wenn wir

angeben %Vor%

erlaubt es Ihnen, null in dieser Spalte zu speichern

    
Shwetabh Sharan 14.05.2013, 12:45
quelle
-2

Das Leben war nicht so einfach für mich, wenn ich django 1.7: P benutze age = models.IntegerField() hat nicht viel geholfen, aber stattdessen habe ich einen Standard = 0 als Parameter hinzugefügt, age = models.IntegerField(default=0) , der meine Probleme löst und im Wesentlichen alles tut, was ich tun wollte.

    
sadaf2605 30.01.2015 05:42
quelle

Tags und Links