ho bisogno di avere la mia applicazione Django mi permette di avere un valore predefinito impostato NULL per un determinato campo modello. Ho dato un'occhiata al numero, vuoto , e , e , e , ma non è molto chiaro quale combinazione dei tre ho bisogno di usare per ottenere l'effetto desiderato. Ho provato a impostare default=NULL
ma ha generato un errore. Se si specifica blank=True, null=True
e nessun valore predefinito, verrà ripristinato il valore NULL come runtime?Django modello di campo predefinito per Null
risposta
Prova default=None
. Non v'è alcun NULL
in pitone.
Se si specifica nulla = True sul campo Modello allora il valore sarà memorizzato come NULL nel database se l'utente non fornisce un valore.
Questo non è vero nella maggior parte dei casi, perché di solito memorizza una stringa vuota. – hY8vVpf3tyR57Xib
@AlfonsIngomar Errato, dai documenti - https://docs.djangoproject.com/en/1.8/ref/models/fields/#null "Se True, Django memorizzerà i valori vuoti come NULL nel database. false ". – Kevin
Guarda il paragrafo successivo: Evita di usare null su campi basati su stringhe come CharField e TextField ** perché i valori di stringa vuoti verranno sempre memorizzati come stringhe vuote, non come NULL **. Se un campo basato su stringhe ha null = True, significa che ha due possibili valori per "nessun dato": NULL e la stringa vuota. Nella maggior parte dei casi, è ridondante avere due possibili valori per "nessun dato"; la convenzione Django consiste nell'utilizzare la stringa vuota, non NULL. – hY8vVpf3tyR57Xib
- 1. Campo modello Django predefinito dal metodo modello
- 2. django modeltranslation - campo predefinito?
- 3. Modello Django - imposta il campo di lavoro predefinito in minuscolo
- 4. Modello Django: campo NULLable
- 5. Personalizzazione di Django admin TabularInline campo predefinito
- 6. Django: valore predefinito del campo dalle istanze del modello stesso
- 7. Come sovrascrivere il campo del modello utente predefinito in Django?
- 8. Campo modello Blob Django
- 9. Campo nascosto in Django Modello
- 10. Valore predefinito casuale/non costante per il campo del modello?
- 11. Campo DateTime in modello Django
- 12. aggiornati alle campo nel modello di Django
- 13. Come si ottiene il valore predefinito per un campo in un modello Django?
- 14. ordine django per campo correlato
- 15. UUID come valore predefinito nel modello Django
- 16. Django: personalizza il campo di ritorno del modello utente
- 17. Modello Angularjs Valore predefinito se Binding Null/Undefined (With Filter)
- 18. Nei modelli django hanno un campo timestamp predefinito?
- 19. Django: imposta il widget predefinito nella definizione del modello
- 20. Accesso campo Modello attributi in Django
- 21. Attributo di ordinamento predefinito per Doctrine Modello
- 22. Ottenere il campo modulo Django dal campo modello
- 23. Come si imposta il valore del campo predefinito sul valore di un altro campo in un modello Django?
- 24. Come si specifica un valore predefinito per il campo Django ForeignKey?
- 25. Come impostare il campo del modello django per nome?
- 26. Django 1.7.3 - Ricerca fallita per modello referenziato dal campo
- 27. Campi del modello di Django. Personalizzatore valore di campo personalizzato
- 28. JasperReports: valore predefinito invece di 'null'
- 29. Aggiunta di un campo a un modello di Django esistente
- 30. Django - ManyToManyField in un modello, impostandolo su null?
Che ha fatto il trucco, grazie. :) – SPoage
Solo per chiarezza, il NULL a cui si riferisce è per il campo del modello Django. Ciò consente/non consente di utilizzare un valore None per quel valore, che viene archiviato come NULL nel database, non in Python. Vuoto indica se il valore è richiesto o meno per la convalida nei moduli/admin/ecc. – Nexion
@Nexion, 'default = None' non consente o non consente di utilizzare un valore None. Semplicemente dice a Django quale dovrebbe essere il valore del campo se non è specificato. 'null = True' consente a None di essere utilizzato nel codice Python. È trattato come NULL nel database. E hai ragione sul fatto che il bianco venga utilizzato per la convalida del modulo. – Bobort