{% if latest_question_list %}
<ul>
{% for question in latest_question_list %}
<li><a href="/polls/{{ question.id }}/">{{ question.question_text }}</a></li>
{% endfor %}
</ul>
{% else %}
<p>No polls are available.</p>
{% endif %}
我有
def index(request):
latest_question_list = Question.objects.order_by('-pub_date')[:5]
template = loader.get_template('polls/index.html')
context = RequestContext(request, {
'latest_question_list': latest_question_list,
})
return HttpResponse(template.render(context))
但我如何做一个内心清单?
由于它是一个列表列表,我如何以可以正确访问它们的方式定义列表?问题模型当然不包含任何评论列表。我可以进行查询,但我真的不知道从哪里开始。
感谢您的任何建议。
编辑: 有一个数据库中的问题列表。上面的代码让我可以很好地查看它们。但每个列表都有多个注释。如何列出每个问题的所有评论?我需要在html中使用另一个for循环,但我不确定如何在视图中为每个问题提供自己的数据。
答案 0 :(得分:1)
这完全不是关于列表的问题。
据推测,您有一个单独的Comment模型,该模型具有Question模型的ForeignKey;如果你没有那个结构,那么你应该。
然后,只需遵循每个问题的反向关系:
{% for question in latest_question_list %}
...
{% for comment in question.comment_set.all %}
{{ comment.text }}
{% endfor %}
{% endfor %}
请注意,这个精确的结构在教程中有很好的描述,并附有Poll和Choice的例子。
答案 1 :(得分:0)
理解你的问题有点令人困惑。
你到底想要做什么?您是要创建列表列表,还是尝试从django模板访问列表列表? 你的代码似乎工作得很好,你能更好地解释你的目标吗?