différencier null=True, vide=True dans django

Lorsque nous ajoutons un champ de base de données dans django nous écrivent généralement models.CharField(max_length=100, null=True, blank=True). De la même manière avec ForeignKey, DecimalField etc. Quelle est la principale différence réside dans le fait d'avoir

  1. null=True seulement
  2. blank=True seulement
  3. null=True, blank=True

à l'égard des différentes (CharField, ForeignKey, ManyToManyField, DateTimeField) champs. Quels sont les avantages/inconvénients de l'utilisation de 1/2/3?

  • Vous avez beau réponses à ce sujet ici: stackoverflow.com/questions/8159310/... et ici: stackoverflow.com/questions/4384098/...
  • Bonne lecture: b-list.org/weblog/2006/jun/28/...
  • Oui, j'ai aussi ce cas d'utilisation avec ForeignKey avec blank=True, mais sans null=True. Lorsque le modèle est enregistré, je veux automatiquement "publier" par la création d'un texte publié en sortir. Je ne peux donc pas enregistrer null à la base de données, comme chaque modèle doit être "publié", mais je veux être en mesure de laisser le champ vide dans l'admin.
InformationsquelleAutor user993563 | 2011-12-22