Djangoは、テンプレート内のM2M要素を表示します
質問
のような宣言がある場合
def inside_classroom(request,classname):
theclass = Classroom.objects.get(classname = classname)
members = theclass.members.all()
c = Courses.objects.filter(classroom = theclass)
return render_to_response('classroom/inside_classroom.html', {
'theclass': theclass,
'c':c,
'members':members,
},
context_instance=RequestContext(request))
そして、(クラスの)すべてのメンバーをテンプレートに表示したいのですが、どうすればいいですか?
私が書いた場合:
{{theclass.members.all}}
出力は空のリストです(ただし、クラスには一部のメンバーがいます)
M2Mテーブルの要素をテンプレートにどのように表示する必要がありますか?ありがとう!
解決
あなたは置くべきです members
コンテキストとテンプレートでは、すべてのメンバーを繰り返します。
{% for member in members %}
{{ member.name }}<br />
{{ member.xxxx }}
{% endfor %}
所属していません StackOverflow