質問

表示

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バージョンの間で迷い続けています。 djangoバージョン1.0.2を実行しています

役に立ちましたか?

解決

括弧を取り除いてください:

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

適切なドキュメントをご覧ください。この方法で0個のパラメーターを取るメソッドを呼び出すことができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top