由于我正在处理非常大的表,因此我试图使django-pagination
与django-filter
一起工作。但是,在实现它之后,当我尝试执行python manage.py runserver
时,出现TypeError:TypeError: Paginationmiddleware() takes no arguments
这是我到目前为止所做的:
- 已安装django-pagination(1.0.7):
pip install django-pagination
- 将其添加到settings.py中的INSTALLED_APPS中:
INSTALLED_APPS= [....,'pagination',]
- 在我的模板中settings.py:
'OPTIONS':{'context_processors': ['django.template.context_processors.request'],},
- 在MIDDLEWARE的settings.py中:
MIDDLEWARE = [...,'pagination.middleware.Paginationmiddleware',]
- 在html文件中:
{% load pagination_tags %}
...
{% autopaginate filter.qs 40 as filter_list %}
{% for f in filter_list %}
...
{% endfor %}
{% paginate %}
我拥有所有这些,但是当我尝试做runserver
时,出现以下错误:
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 version: 2.1.13
Python version: 3.8
编辑:我在评论中被告知django_pagination
不支持较新的Django版本。我也尝试过dj_pagination
和django.core.paginator
。但是我无法使django.core.paginator
与django-filter