web-dev-qa-db-ja.com

Djangoテンプレートで外部キー関連テーブルをトラバースする

見る

categories = Category.objects.all()
t = loader.get_template('index.html')
v = Context({
    'categories': categories
})
return HttpResponse(t.render(v))

テンプレート

{% for category in categories %}
    <h1>{{ category.name }}</h1>
{% endfor %}

これはうまくいきます。今、私はそのカテゴリーの各会社を印刷しようとしています。会社テーブルには、カテゴリテーブルへの外部キーがあります

私はもう試した

{% for company in category.company_set.all() %}

Djangoテンプレートの()が気に入らないようです

Djangoサイトには迷路があります。96、1.0とdevバージョンの間で迷子になり続けています。imrunningDjangoバージョン1.0.2

30
Galen

かっこを削除するだけです。

{% for company in category.company_set.all %}

これが 適切なドキュメント です。この方法で、0個のパラメーターを受け取るメソッドを呼び出すことができます。

50
John G