【问题标题】:django display m2m elements in a templatedjango 在模板中显示 m2m 元素
【发布时间】:2011-03-05 04:03:35
【问题描述】:

如果 a 有类似的声明

 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表格的元素应该如何在模板中显示? 谢谢!

【问题讨论】:

    标签: django templates m2m


    【解决方案1】:

    您应该将members 放入上下文和模板中,然后遍历所有成员,例如。

    {% for member in members %}
       {{ member.name }}<br />
       {{ member.xxxx }}
    {% endfor %}
    

    【讨论】:

    • 是的。我在我的上下文中有它,并试图迭代,但它什么也没显示:)
    • 您确定它不会在 except 块中退出吗?在尝试之后获取班级和成员......再次除外,因为它总是在尝试中完成......也许你可以在最后一次返回之前放一个print members,看看控制台上输出了什么!
    • 我已经删除了 'try'-'except' 部分,但仍然没有结果。虽然看起来“微不足道”,但还是出了点问题。我会检查代码,我想这是我的错误:)
    猜你喜欢
    • 2015-05-24
    • 1970-01-01
    • 2015-10-28
    • 1970-01-01
    • 2011-03-04
    • 2019-12-22
    • 2011-03-07
    • 2019-02-25
    • 2022-01-12
    相关资源
    最近更新 更多