Lorsque nous ajoutons un champ de base de données dans django, nous écrivons généralement:
models.CharField(max_length=100, null=True, blank=True)
La même chose se fait avec ForeignKey
, DecimalField
etc. Quelle est la différence fondamentale
null=True
seulementblank=True
seulementnull=True
,blank=True
en ce qui concerne différents ( CharField
, ForeignKey
, ManyToManyField
, DateTimeField
champs). Quels sont les avantages / inconvénients de l'utilisation de 1/2/3?
ForeignKey
avec blank=True
, mais sans null=True
. Lorsque le modèle est enregistré, je souhaite le "publier" automatiquement en créant une entrée publiée à partir de celui-ci. Je ne peux donc pas enregistrer null
dans la base de données, car chaque modèle doit être "publié", mais je veux pouvoir laisser le champ vide dans admin.