2016-06-24 2 views
-4
status = models.IntegerField(choices=list(CAMPAIGN_STATUS), default=CAMPAIGN_STATUS.PAUSE, 
      verbose_name=_("status"), blank=True, null=True) 

Was ist der Unterschied in leer = True, null = True?Was ist der Unterschied zwischen Null und Leer in django Modell

+0

[Warum ist Stack-Überlauf-Benutzer mehr Leidenschaft Stack-Überlauf als Menschen zu helfen?] Verwenden sowohl blank und null sollen (http://meta.stackoverflow.com/ q/315018/1324033) – Sayse

+2

1. Bitte tadeln Sie nicht Ihre fehlende Forschung über mich, es ist buchstäblich das erste Ergebnis auf Google. und 2. Glaub mir, wenn ich mich um den Ruf so sehr kümmerte, wie du denkst, dass ich es tue, wäre es * viel * höher als es ist. – Sayse

+0

es ist mein allererstes Post in Stack-Überlauf müssen Sie mich führen, um mich nicht zu degradieren –

Antwort

0

blank=True ist über Validierung, wenn es True, Feld nicht erforderlich werden. null=True können Sie Nullwert im DB-Feld speichern.
Auch Sie müssen nicht immer zwei davon definieren, wenn Sie nicht benötigte Feld wollen. String-Wert, wie CharField oder TextField sind in einem leeren String speichern, so dass Sie nur blank=True verwenden sollten.
In Ihrem Fall mit nicht IntegerField erforderlich Sie
here the docs

+0

Vielen Dank! Ihre Antwort ist sehr hilfreich für mich –

Verwandte Themen