Python Django ListView not calling get_queryset



我们的小组正在尝试使用 listview 类以列表格式以新闻源样式向用户显示所有帖子。我们创建了具有有效template_namecontext_object_nameListView类。然后,我们实现了 get 查询集来从 db(all()方法(中检索所有帖子:

class PostsView(generic.ListView):
template_name = 'home.html'
context_object_name = 'all_posts_list'
def get_queryset(self):
return Post.objects.all()

但是,当我们调用视图时,此get_queryset方法未运行。当我过去构建其他应用程序时,会自动为我的ListView对象调用get_queryset,根据 ListView 文档,它应该如此。有人有什么建议吗?

您是否在列表视图中重写了 defget(self, request,*args,**kwargs)方法?如果是,您需要致电super().get(*args,**kwargs);这将调用get_queryset()

最新更新