for loop django模板标签使用上下文

时间:2013-03-09 20:36:51

标签: python django

我正在尝试查询所有餐馆并在我的模型中向用户显示,但我无法获取模板以显示模型中的项目

{% block content %}
<h1>Featured Restraunts</h1>
<ul>

{% for restaurant in restaurants %}
    <li><h2>{{ restaurants.name }}</h2></li>
{% endfor %}
</ul>

{% endblock %}

this is what i get
Featured Restaurants



and this is my views.py
def view_restaurants(request):
    restaurants = Restaurant.objects.all()
    return render(request,'menu/restaurants.html',{"restaurants":"restaurants",},context_instance=RequestContext(request))    

这是拼写错误,我想要的只是查看餐馆列表。

如果我在限制后删除.name我的浏览器显示

餐馆 餐馆 餐馆 餐馆 餐馆 餐馆 餐馆 餐馆 餐馆 餐馆 餐馆

即使只有2个条目

2 个答案:

答案 0 :(得分:1)

您需要删除restaurants变量周围的引号(并且您也不需要逗号) -

return render(request,'menu/restaurants.html', {"restaurants": restaurants})

同样render不要求您设置context_instance

答案 1 :(得分:1)

{"restaurants":"restaurants",} 

似乎是你的问题