我的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
时,问题的内容不会显示。
为什么会这样?
答案 0 :(得分:3)
模板不知道您在传递上下文时使用的变量名称。尝试:
return render_to_response('questions.html', {'questions': questions})
答案 1 :(得分:1)
试试这个:
return render_to_response('questions.html', {'questions': questions})
您的模板需要一个带有问题列表的对象(上下文)。