Я пытаюсь распечатать список всех Конференций и для каждой конференции, распечатать ее 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})
существует модель, названная конференцией. который имеет класс под названием Конференции с ManyToManyField, названным динамиками
Я получаю ошибку:
Caught an exception while rendering: 'ManyRelatedManager' object is not iterable
с этой строкой: {% for speakers in conference.speakers %}
Вам нужно вызвать all
в поле «многие ко многим», чтобы получить повторяемый объект. Кроме того, следующая строка должна содержать докладчика, а не conference.speakers
.
{% for speaker in conference.speakers.all %}
<li>{{ speaker }}</li>
{% endfor %}