gpt4 book ai didi

django - 列出来自 ManyToManyField 的对象

转载 作者:行者123 更新时间:2023-11-28 19:34:13 25 4
gpt4 key购买 nike

我正在尝试打印所有 session 的列表,并为每个 session 打印其 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 %}

最佳答案

您需要在多对多字段上调用all 以获得可迭代对象。此外,下一行应包含发言人而不是 conference.speakers

{% for speaker in conference.speakers.all %}
<li>{{ speaker }}</li>
{% endfor %}

关于django - 列出来自 ManyToManyField 的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2759520/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com