Python 基于Django类的视图分页

Python 基于Django类的视图分页,python,django,django-generic-views,Python,Django,Django Generic Views,嗨,我想给queryset(讲座)分页。我试过了。但它不起作用 我该怎么办? 类标记详细信息(视图): def get(自我、请求、主键): tag_hit=get_object_或_404(TagModel,id=pk) tag_hit.view_cnt=tag_hit.view_cnt+1 tag_hit.save() tag=TagModel.objects.get(id=pk) 讲师数据=讲师模型.objects.filter(tags\uu id=pk).order\u by('-i

嗨,我想给queryset(讲座)分页。我试过了。但它不起作用 我该怎么办?

类标记详细信息(视图): def get(自我、请求、主键): tag_hit=get_object_或_404(TagModel,id=pk) tag_hit.view_cnt=tag_hit.view_cnt+1 tag_hit.save() tag=TagModel.objects.get(id=pk) 讲师数据=讲师模型.objects.filter(tags\uu id=pk).order\u by('-id')) paginator=paginator(2) page=request.GET.GET('page') 尝试: 讲座=分页器。第页(第页) 除第页外,第页: 讲座=分页器。第(1)页 除空页外: 讲座=paginator.page(paginator.num_页面) 返回渲染(请求'web/html/tag/tag_detail.html'{ “讲座”:讲座 “标记”:标记 }) 只要把它设为一个,你就不必担心它是如何工作的,因为
paginate_by
为你设置了分页

class tag_detail(ListView):  # TagDetailListView would be a better name
    paginate_by = 2
    template_name = 'web/html/tag/tag_detail.html'
    model = LectureModel
    ordering = '-id'
    context_object_name = 'lectures'

    def  get_queryset(self):
        return LectureModel.objects.filter(tags__id=self.kwargs['pk'])
只要把它设为一个,你就不必担心它是如何工作的,因为
paginate_by
为你设置了分页

class tag_detail(ListView):  # TagDetailListView would be a better name
    paginate_by = 2
    template_name = 'web/html/tag/tag_detail.html'
    model = LectureModel
    ordering = '-id'
    context_object_name = 'lectures'

    def  get_queryset(self):
        return LectureModel.objects.filter(tags__id=self.kwargs['pk'])

是否有错误或指示它不工作的内容?它只是说“发生了服务器错误。请与管理员联系。”“当..uhm..调试时,您应该将
DEBUG
设置为true。是否有错误或指示它不工作的内容?它只是说“发生了服务器错误”。请与管理员联系。“您应该在..时将
DEBUG
设置为true。”。。嗯。。调试非常感谢,但我可以通过ListView进行分页。我想用“视图”还有其他方法解决吗?@JungYoonKim-我不知道,你还没有告诉我们你犯了什么错误。虽然列表视图有效,但您需要一个
视图来做什么?实际上,我和我的同事一起工作,他运行development server,他现在没有响应。所以我不知道我犯了什么错误。对不起。我将代码编辑为完整代码。有没有办法将我的视图转换为ListView?@JungYoonKim-你的意思是你不能运行本地开发副本?没有设置任何日志记录以在某处输出这些错误?您根本无法更改代码?…非常感谢,但我可以通过ListView进行分页。我想用“视图”还有其他方法解决吗?@JungYoonKim-我不知道,你还没有告诉我们你犯了什么错误。虽然列表视图有效,但您需要一个
视图来做什么?实际上,我和我的同事一起工作,他运行development server,他现在没有响应。所以我不知道我犯了什么错误。对不起。我将代码编辑为完整代码。有没有办法将我的视图转换为ListView?@JungYoonKim-你的意思是你不能运行本地开发副本?没有设置任何日志记录以在某处输出这些错误?你根本无法更改代码?。。。