【发布时间】:2011-02-15 02:46:00
【问题描述】:
我正在尝试打印所有会议的列表,并为每个会议打印其 3 位发言人。
在我的模板中,我有:
{% if conferences %}
<ul>
{% for conference in conferences %}
<li>{{ conference.date }}</li>
{% for speakers in conference.speakers %}
<li>{{ conference.speakers }}</li>
{% endfor %}
{% endfor %}
</ul>
{% else %}
<p>No Conferences</p>
{% endif %}
在我的 views.py 文件中,我有:
from django.shortcuts import render_to_response
from youthconf.conference.models import Conference
def manageconf(request):
conferences = Conference.objects.all().order_by('-date')[:5]
return render_to_response('conference/manageconf.html', {'conferences': conferences})
有一个模型名为 conference。其中有一个名为 Conferences 的类和一个名为 speakers
的 ManyToManyField我得到错误:
Caught an exception while rendering: 'ManyRelatedManager' object is not iterable
使用这一行:{% for speakers in conference.speakers %}
【问题讨论】:
标签: django django-templates many-to-many