我们的小组正在尝试使用 listview 类以列表格式以新闻源样式向用户显示所有帖子。我们创建了具有有效template_name
和context_object_name
的ListView
类。然后,我们实现了 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()