DJango Display M2M Elementos em um modelo
Pergunta
Se A tem uma declaração como
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))
E eu quero exibir todos os membros (de uma classe) em um modelo, como devo fazer isso?
Se eu escrever:
{{theclass.members.all}}
A saída é uma lista vazia (embora a classe tenha alguns membros)
Como os elementos de uma tabela M2M devem ser exibidos em um modelo? obrigado!
Solução
Você deveria colocar members
No contexto e no modelo, itere em todos os membros, por exemplo.
{% for member in members %}
{{ member.name }}<br />
{{ member.xxxx }}
{% endfor %}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow