【发布时间】:2023-01-11 19:12:22
【问题描述】:
我有一个应用程序可以进行一些带有问题和选择的测验。 所以我试图将所有这些东西呈现给 Django 模板。 在我的 views.py 中它看起来像这样
def choice(request):
question_list = get_list_or_404(Question)
page = get_object_or_404(Page, name='about')
letters = ["A", "B", "C", "D", "E"]
return render(request,
'qview/choice.html',
{
'question_list': question_list,
'page': page,
'letters': letters,
}
)
我有一个问题清单和字母清单。我将所有这些作为上下文发送到我的模板。
{% if question_list %}
<ul>
{% for question in question_list %}
<li><a href="#">{{question.question}}</a></li>
<ul>
{% for choice in question.choice_set.all %}
<li>{{ choice.text }}</li>
{% endfor %}
</ul>
{% endfor %}
</ul>
{% else %}
<p>No questions available</p>
{% endif %}
所以在这里,我将讨论与这个问题相关的所有问题和所有选择。但是我不知道我怎么也可以浏览字母列表?我正在考虑全部压缩。但鉴于我只有问题没有选择,所以我无法解决。
那么这里还有什么可能呢?
【问题讨论】:
-
你能解释一下你想在哪里/如何浏览
letters列表吗?比如,那应该是嵌套循环(可能)还是第一个循环之后的循环(也可能)? -
是的,字母应该在第二个嵌套循环中,在这一行 - <li>{{ choice.text }}</li> 所以它就像 A choice01,B choice 02 等等
标签: python django django-templates