Django Anzeige M2M -Elemente in einer Vorlage
Frage
Wenn eine Erklärung wie
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))
Und ich möchte alle Mitglieder (einer Klasse) in einer Vorlage anzeigen. Wie soll ich das tun?
Wenn ich schreibe:
{{theclass.members.all}}
Die Ausgabe ist eine leere Liste (obwohl die Klasse einige Mitglieder hat)
Wie sollten die Elemente einer M2M -Tabelle in einer Vorlage angezeigt werden? Danke!
Lösung
Du solltest sagen members
Im Kontext und in der Vorlage iterieren Sie dann alle Mitglieder, z.
{% for member in members %}
{{ member.name }}<br />
{{ member.xxxx }}
{% endfor %}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow