在django模板中生成分页链接

django-smart-pagination的Python项目详细描述


为django生成分页链接

Django智能分页不是一次显示所有页面的链接,而是计算它们的有限子集。

使用django模板和jinja2。

用法

首先将smart_pagination添加到已安装的应用:

INSTALLED_APPS=['smart_pagination']

使用分页块传递Page对象,即链接数(变量的文本) 以及关联smart_pagination.Paginator对象的名称。

{%loadpagination_tags%}{%paginatepage_objnum_linkspaging%}
<ul>
    {%forpageinpaging.pages%}
    <li class="{%ifpage.is_current%}current{%endif%}">{{page.number}}</li>
    {%endfor%}
</ul>
{%endpaginate%}

Paginator对象包含以下属性:

firstFirst ^{tt2}$. Will be ^{tt6}$ if it is already the first page.
prevPrevious ^{tt2}$. Will be ^{tt6}$ if there is no previous page.
pagesList of pages.
nextNext ^{tt2}$. Will be ^{tt6}$ if there is no next page.
lastLast ^{tt2}$. Will be ^{tt6}$ if it is already the last page.
{%loadpagination_tags%}{%paginatepage_objnum_linkspaging%}
<ul>
    {%ifpaging.first%}
    <li>First - {{paging.first.number}}</li>
    {%endif%}{%ifpaging.prev%}
    <li>Previous - {{paging.prev.number}}</li>
    {%endif%}{%forpageinpaging.pages%}
    <li class="{%ifpage.is_current%}current{%endif%}">{{page.number}}</li>
    {%endfor%}{%ifpaging.next%}
    <li>Next - {{paging.next.number}}</li>
    {%endif%}{%ifpaging.last%}
    <li>Last - {{paging.last.number}}</li>
    {%endif%}
</ul>
{%endpaginate%}

如果将page_kwarg作为查询参数发送,则可以选择传递第四个名为 页面和Paginator将提供不带页面的查询字符串:

{%loadpagination_tags%}{%paginatepage_objnum_linkspaging'page'%}
<ul>
    {%forpageinpaging.pages%}
    <li><a href="?page={{page.number}}&{{paging.query}}">{{page.number}}</a></li>
    {%endfor%}
</ul>
{%endpaginate%}

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何将长字符串转换为短得多的字符串   java类型ArrayList<Boolean>中的toArray(T[])方法不适用于参数(Boolean[])   java xfire webservice客户端获取空响应   java软件框架和软件平台有什么区别?   java构建了一个监听数据库更改并调用其他方法的软件。我做得对吗?   安卓 studio(java)中的Paypal:与服务器通信的问题   我们如何在运行时更改java提供的内置注释的消息   java成批进行http调用   序列化   当我使用Tomcat运行我的应用程序时,我得到了java。网MalformedURLException:本地主机名未知:java。网未知后异常   操作系统Java内存映射文件和刷新   java无法用v6构建JXBrowser jar。18+   java有没有办法从运行在同一台服务器上的代码中获取服务器指纹?   使用“代理”用户的java Spring Active Directory身份验证   在Android(Kotlin/Java)活动之间发送图像   java显示ArrayList对象?