Django-下一页
django-nextpage的Python项目详细描述
Django下一页
django-nextpage
从django分页修改,但只提供上一页和下一页。
由于大表上的sql count语句性能较差,很多网站只显示下一页和上一页的链接或按钮。
它是怎么工作的?
django-nextpage
只执行一个sql语句,不执行count,不执行下一个page determine查询。
例如:
如果您想在20之前分页,django next page将查询21个项目,如果queryset length为21,则我们有下一页;如果queryset length为20或更少,则我们没有下一页。
安装
将nextpage
添加到INSTALLED_APPS
,例如:
INSTALLED_APPS=(# ...'nextpage',)
而TEMPLATE_CONTEXT_PROCESSORS
应该有django.core.context_processors.request
,比如:
("django.core.context_processors.auth","django.core.context_processors.debug","django.core.context_processors.i18n","django.core.context_processors.media","django.core.context_processors.request")
用法
就像django-pagination
一样,实际上它被设计成一个替换品。只需加载nextpage
模板标记
{%loadnextpage%}{%autopaginateobject_list20%}{%paginate%}
或者,您也可以通过templates/nextpage
文件夹中的^{
{% paginate "your_own_pagination.html" %}