django 在模板中显示 m2m 元素

发布于 2024-09-05 18:32:39 字数 576 浏览 3 评论 0原文

如果有一个像这样的声明

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

if a have a declaration like

 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)) 

and i want to display all the members(of a class) in a template, how should i do it??

if i write:

{{theclass.members.all}}

the output is an empty list(though the class has some members)

How should the elements of a m2m table be displayed in a template?
thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

生来就爱笑 2024-09-12 18:32:39

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

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

You should put members in the Context and in the template then iterate over the all the members, eg.

{% for member in members %}
   {{ member.name }}<br />
   {{ member.xxxx }}
{% endfor %}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文