分页显示的制作流程

本文介绍如何在Django项目中创建自定义的分页标签,通过在app下建立templatetags包及mytags.py文件,定义pagination函数并使用inclusion_tag装饰器,实现动态分页效果。


1.在app下新建名为templatetags的python包,并在其中新建mytags.py文件(此文件用于书写函数)

2.在新建的mytags.py文件中写入以下两行代码:
  from django import template
  register=template.Library()

  然后定义函数:
  def pagination(total,current)
    return {'total':total,'current':current}

  函数定义上方写装饰器:@register.inclusion_tag('pagination.html')

3.书写pagination.html模板
  将母版中的分页部分取出来,修改
  {% for num in total %}
  {% if num == current %}
  <li class="active"><a href="#">{{ num }}</a></li>
  {% else %}
  <li><a href="#">{{ num }}</a></li>
  {% endif %}
  {% endfor %}
4.使用
  {% load mytags %}
  {% 函数名 参数1 参数2 %}

转载于:https://www.cnblogs.com/wdbgqq/p/9699851.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值