Ce qui est le argument utile pour sur
et `` champs ?
Réponse
Trop de publicités?L' related_name
attribut spécifie le nom de l'inverse de la relation de l' User
modèle de retour à votre modèle.
Si vous ne spécifiez pas un related_name
, Django crée une automatiquement en utilisant le nom de votre modèle avec le suffixe _set
, par exemple, User.map_set.all()
.
Si vous ne spécifiez, par exemple, related_name=maps
sur le User
modèle, User.map_set
fonctionnera toujours, mais l' User.maps.
syntaxe est évidemment un peu plus propre et moins maladroit; ainsi, par exemple, si vous aviez un objet utilisateur current_user
, vous pouvez utiliser current_user.maps.all()
pour obtenir toutes les instances de votre Map
modèle qui ont une relation avec current_user
.
La documentation de Django a plus de détails.