Mise à jour de 'source/part-3-django-concepts/models.adoc'
continuous-integration/drone/push Build is passing Details

This commit is contained in:
Fred 2021-08-18 14:00:35 +02:00
parent 496a94d4ae
commit 51f052ed26
1 changed files with 5 additions and 1 deletions

View File

@ -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: