我正在尝试查询所有餐馆并在我的模型中向用户显示,但我无法获取模板以显示模型中的项目
{% 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个条目
答案 0 :(得分:1)
您需要删除restaurants
变量周围的引号(并且您也不需要逗号) -
return render(request,'menu/restaurants.html', {"restaurants": restaurants})
同样render
不要求您设置context_instance
。
答案 1 :(得分:1)
{"restaurants":"restaurants",}
似乎是你的问题