diff --git a/source/part-3-django-concepts/models.adoc b/source/part-3-django-concepts/models.adoc index fa337e5..f06d443 100644 --- a/source/part-3-django-concepts/models.adoc +++ b/source/part-3-django-concepts/models.adoc @@ -58,7 +58,11 @@ class Item(models.Model): wishlist = models.ForeignKey(Wishlist, related_name='items') ---- -NOTE: Si, dans une classe A, plusieurs relations sont liées à une classe B, Django ne saura pas à quoi correspondra la relation inverse. Pour palier à ce problème, nous fixons une valeur à l'attribut `related_name`. Par facilité (et pas conventions), prenez l'habitude de toujours ajouter cet attribut. Votre modèle gagnera en cohérence et en lisibilité. +NOTE: Si, dans une classe A, plusieurs relations sont liées à une classe B, Django ne saura pas à quoi correspondra la relation inverse. +Pour palier à ce problème, nous fixons une valeur à l'attribut `related_name`. +Par facilité (et pas conventions), prenez l'habitude de toujours ajouter cet attribut. +Votre modèle gagnera en cohérence et en lisibilité. +Si cette relation inverse n'est pas nécessaire, il est possible de l'indiquer (par convention) au travers de l'attribut `related_name="+"`. A partir de maintenant, nous pouvons accéder à nos propriétés de la manière suivante: