TypeError:PaginationMiddleware()尝试使用django-pagination时不接受任何参数

问题描述 投票:0回答:1

我正在使用django-filter来使django-pagination工作,因为我正在处理非常大的表。但是在实现它之后,当我尝试执行python manage.py runserver时,出现TypeError:TypeError: PaginationMiddleware() takes no arguments

这是我到目前为止所做的:1.安装了django-pagination(1.0.7):

pip install django-pagination
  1. [将其添加到settings.py中的INSTALLED_APPS中:
INSTALLED_APPS= [....,'pagination',] 
  1. 在我的模板中settings.py:
'OPTIONS':{'context_processors': ['django.template.context_processors.request'],}, 
  1. 在MIDDLEWARE中settings.py:
MIDDLEWARE = [...,'pagination.middleware.PaginationMiddleware',] 
  1. 在html文件中:
{% load pagination_tags %}
...
{% autopaginate filter.qs 40 as filter_list %}
{% for f in filter_list %}
...
{% endfor %}
{% paginate %}

我拥有所有这些,但是当我尝试运行运行服务器时,出现以下错误:

File "D..Local\Programs\Python\Python38\lib\site-packages\django\core\handlers\base.py", line 36, in load_middleware
    mw_instance = middleware(handler)
TypeError: PaginationMiddleware() takes no arguments 

我在这里想念什么吗?任何帮助表示赞赏。

Django版本:2.1.13Python版本:3.8

编辑:我在评论中被告知django_pagination不支持较新的Django版本。我也尝试过dj_pagination和django.core.paginator。但是我无法使django.core.paginator与django-filter一起使用

django pagination typeerror django-middleware django-pagination
1个回答
0
投票

Olá,奉承一个问题?

© www.soinside.com 2019 - 2024. All rights reserved.