Parcourir les tables liées aux clés étrangères dans les modèles django
-
06-07-2019 - |
Question
Afficher
categories = Category.objects.all()
t = loader.get_template('index.html')
v = Context({
'categories': categories
})
return HttpResponse(t.render(v))
Modèle
{% for category in categories %}
<h1>{{ category.name }}</h1>
{% endfor %}
cela fonctionne très bien. maintenant, j'essaie d'imprimer chaque entreprise de cette catégorie. la table de société a une clé étrangère à la table de catégorie
ive essayé
{% for company in category.company_set.all() %}
semble que Django n'aime pas () dans les modèles
Il y a un labyrinthe d'informations sur le site Django, je continue à me perdre entre la version .96, 1.0 et la version dev. im en cours d'exécution Django version 1.0.2
La solution
Supprimez simplement les parenthèses:
{% for company in category.company_set.all %}
Voici la documentation appropriée . Vous pouvez appeler des méthodes qui prennent 0 paramètres de cette façon.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow