Python Django通用ListView的分页不起作用

Python Django通用ListView的分页不起作用,python,django,listview,django-class-based-views,Python,Django,Listview,Django Class Based Views,我是Django的新手,目前我正在尝试将一个Web垃圾后端代码集成到Django项目中。在显示我的webscraping结果时,我无法对我的结果页面进行分页,该页面是Django ListView。在我的ListView下设置paginate_by不起作用。感谢您的帮助。非常感谢。下面是我的一些代码: views.py(paginate_by=5不工作) 类PostListView(ListView): 模型=结果表 模板名称='app/results.html' 分页单位=5 def get_

我是Django的新手,目前我正在尝试将一个Web垃圾后端代码集成到Django项目中。在显示我的webscraping结果时,我无法对我的结果页面进行分页,该页面是Django ListView。在我的ListView下设置paginate_by不起作用。感谢您的帮助。非常感谢。下面是我的一些代码:

views.py(paginate_by=5不工作)

类PostListView(ListView):
模型=结果表
模板名称='app/results.html'
分页单位=5
def get_queryset(自我):
返回ResultsTable.objects.all()
def post(自我、请求、*args、**kwargs):
self.queryset=self.get_queryset()
全局名称
name=request.POST.get('input')
对于范围内的i(len(新加坡人)):
t=threading.Thread(target=Webscraper,args=[singaporews[i],name,webdriver.Chrome('/Users/angyangcheng/chromedriver'))
allthreads.append(t)
t、 开始()
对于所有线程中的i:
i、 加入
return super(PostListView,self).get(请求,*args,**kwargs)
def get(自我、请求、*args、**kwargs):
返回self.self.response\u类(
request=self.request,
template=self.get\u template\u names())
def获取上下文数据(自身,**kwargs):
context=super(PostListView,self)。获取上下文数据(**kwargs)
全局名称
上下文={
“链接”:ResultsTable.objects.all,
“名称”:名称,
“计数”:ResultsTable.objects.all().count()
}
返回上下文
我的post方法下的代码主要是我的Web垃圾逻辑

results.html(分页代码)

{%if已分页%}
{%如果页面_obj.has_previous%}
{%endif%}
第{{Page_obj.paginator.num_pages}页中的第{{Page_obj.number}页。
{%如果页面_obj.has_next%}
{%endif%}
{%endif%}

您可以通过覆盖
get\u context\u data
get
post
来“绕过”分页。谢谢。因此,如果我将分页代码放入get_context_数据中,它会起作用吗?请查看以了解
ListView
以及各种通用方法的作用。通常,在重写方法时,始终调用
super()
,只需进行修改即可。不要只是在没有
super()
的情况下重写。在
get\u context\u data()
中调用
super()
是无用的,因为您对结果不做任何处理。请注意,此处显示的代码没有意义。您正在调用未定义的方法(
self.self.response_class()
)和未定义的变量(
singaporews
name
)。最后,您永远不会在
get
方法中调用
get\u context\u data()
。您可以通过覆盖
get\u context\u data
get
post
来“绕过”分页。谢谢。因此,如果我将分页代码放入get_context_数据中,它会起作用吗?请查看以了解
ListView
以及各种通用方法的作用。通常,在重写方法时,始终调用
super()
,只需进行修改即可。不要只是在没有
super()
的情况下重写。在
get\u context\u data()
中调用
super()
是无用的,因为您对结果不做任何处理。请注意,此处显示的代码没有意义。您正在调用未定义的方法(
self.self.response_class()
)和未定义的变量(
singaporews
name
)。最后,您永远不会在
get
方法中调用
get\u context\u data()。
   {% if is_paginated %}
<div class="pagination">
    <span class="page-links">
        {% if page_obj.has_previous %}
            <a href="/cars?page={{ page_obj.previous_page_number }}">previous</a>
        {% endif %}
        <span class="page-current">
            Page {{ page_obj.number }} of {{ page_obj.paginator.num_pages }}.
        </span>
        {% if page_obj.has_next %}
            <a href="/cars?page={{ page_obj.next_page_number }}">next</a>
        {% endif %}
    </span>
</div>
   {% endif %}