Cuando agregamos un campo de base de datos en django, generalmente escribimos:
models.CharField(max_length=100, null=True, blank=True)
Lo mismo se hace con ForeignKey
, DecimalField
etc. ¿Cuál es la diferencia básica en tener
null=True
solamenteblank=True
solamentenull=True
,blank=True
con respecto a diferentes ( CharField
, ForeignKey
, ManyToManyField
, DateTimeField
campos). ¿Cuáles son las ventajas / desventajas de usar 1/2/3?
ForeignKey
con blank=True
, pero sin null=True
. Cuando se guarda el modelo, quiero "publicarlo" automáticamente creando una entrada publicada a partir de él. Por lo tanto, no puedo guardar null
en la base de datos, ya que cada modelo tiene que ser "publicado", pero quiero poder dejar el campo vacío en admin.