列表中的列表 - django视图

时间:2015-03-29 19:00:53

标签: django

{% 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循环,但我不确定如何在视图中为每个问题提供自己的数据。

2 个答案:

答案 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模板访问列表列表? 你的代码似乎工作得很好,你能更好地解释你的目标吗?