如何解决当基于函数的视图有效时,基于类的视图将不起作用Django
当我尝试创建基于函数的视图时,它将起作用,并显示我的查询集。这是我在下面使用的代码。 在views.py
中def restaurant_listview(request):
template_name ="restaurant/restaurantlist.html"
query_set = Restaurant.objects.all() #all the objects that are stored in da DB
context={"list": query_set}
return render(request,template_name,context)
但是当我尝试作为基于类的视图来执行此操作时,它不会显示我的查询集。
在views.py
中`class RestaurantListView(ListView):
queryset = Restaurant.objects.all()
template_name ="restaurant/restaurantlist.html"`
在urls.py
中path('restaurants',RestaurantListView.as_view()
我该如何解决这个问题?
解决方法
我认为您应该在RestaurantListView
中更改上下文配置,例如:
class RestaurantListView(ListView):
queryset = Restaurant.objects.all()
template_name ="restaurant/restaurantlist.html"`
context_object_name = 'list'
因为似乎您在模板代码中使用了旧的上下文名称。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。