Quando aggiungiamo un campo di database in django generalmente scriviamo:
models.CharField(max_length=100, null=True, blank=True)
Lo stesso si fa con ForeignKey
, DecimalField
ecc. Qual è la differenza fondamentale nell'avere
null=True
soloblank=True
solonull=True
,blank=True
rispetto a differenti ( CharField
, ForeignKey
, ManyToManyField
, DateTimeField
campi). Quali sono i vantaggi / gli svantaggi dell'utilizzo di 1/2/3?
ForeignKey
con blank=True
, ma senza null=True
. Quando il modello viene salvato, voglio "pubblicarlo" automaticamente creando una voce pubblicata da esso. Quindi non posso salvare null
nel database, poiché ogni modello deve essere "pubblicato", ma voglio poter lasciare il campo vuoto in admin.