5
オブジェクトは、ここでジャンゴ - テンプレートディスプレイモデルverbose_names&Iは、いくつかのモデルを表示する必要が
は私ビュー
def contents(request):
"""Lists contents"""
objects = [
Model1.objects.all(),
Model2.objects.all(),
Model3.objects.all(),
Model4.objects.all(),
]
return render_to_response('content/contents.html', objs
, context_instance=RequestContext(request)
)
そして、私のテンプレートでテンプレート内&オブジェクトに名前を付ける
{% for objs in objects %}
<div class="content">
<div class="title">{{ objs._meta.verbose_name }}</div>
<ul>
{% for obj in objs %}
<li>{{ obj }}</li>
{% endfor %}
</ul>
</div>
{% endfor %}
もちろんobjs._meta.verbose_name
は機能しません
モデルごとに関数を作成したり、各モデルのビューから値を割り当てることなく、この詳細な名前にアクセスする方法はありますか?
働いています。私は '{get_verbose_name objs.0%}'を最終的に使用しました(値がない場合は動作しません)。 –
うれしかった! – Spike
フィルターを使用している方がきれいです。これはほぼ同じ実装ですが、呼び出しメソッドがよりよく見えます。 '{{obj | verbose_name}}'や '{{obj.0 | verbose_name}} 'のようなもの –