список объектов от ManyToManyField

Я пытаюсь распечатать список всех Конференций и для каждой конференции, распечатать ее 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 %}

50
задан NaviRamyle 4 October 2015 в 21:57
поделиться

1 ответ

Вам нужно вызвать all в поле «многие ко многим», чтобы получить повторяемый объект. Кроме того, следующая строка должна содержать докладчика, а не conference.speakers .

{% for speaker in conference.speakers.all %}
        <li>{{ speaker }}</li>
{% endfor %}
95
ответ дан 7 November 2019 в 10:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: