Django模板语言不显示任何内容

时间:2016-11-07 18:26:56

标签: python django

我的views.py中有以下代码:

questions = list(Question.objects.all())
for question in questions:
    print(question.content)
return render_to_response('questions.html', questions)

打印哪些:

How much is 2 + 2?
What's the tallest mountain on Earth?

因此questions列表不为空。

questions.html是:

<head></head>

<body>
These are the questions!!!

  <ul>
    {% for question in questions %}
    <li><p>{{ question.content }}</p></li>
    {% endfor %}
  </ul>

</body>

问题是当我在浏览器中访问questions.html时,问题的内容不会显示。

为什么会这样?

2 个答案:

答案 0 :(得分:3)

模板不知道您在传递上下文时使用的变量名称。尝试:

return render_to_response('questions.html', {'questions': questions})

答案 1 :(得分:1)

试试这个:

return render_to_response('questions.html', {'questions': questions})

您的模板需要一个带有问题列表的对象(上下文)。