Attraversamento di tabelle correlate alla chiave esterna nei modelli di django
-
06-07-2019 - |
Domanda
Visualizza
categories = Category.objects.all()
t = loader.get_template('index.html')
v = Context({
'categories': categories
})
return HttpResponse(t.render(v))
modello
{% for category in categories %}
<h1>{{ category.name }}</h1>
{% endfor %}
funziona alla grande. ora sto provando a stampare ogni azienda in quella categoria. la tabella dell'azienda ha una chiave esterna per la tabella delle categorie
ive provato
{% for company in category.company_set.all() %}
sembra che a django non piaccia () nei template
C'è un labirinto di informazioni sul sito di Django che continuo a perdere tra la versione .96, 1.0 e dev. sto eseguendo django versione 1.0.2
Soluzione
Basta sbarazzarsi delle parentesi:
{% for company in category.company_set.all %}
Ecco la la documentazione appropriata . Puoi chiamare metodi che accettano 0 parametri in questo modo.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow