Django inclusion_tag 分页实现

app01 -- templatetags -- mytags.py

from django import template
from django.utils.safestring import mark_safe


register = template.Library()


@register.inclusion_tag('pagenum.html')
def pagination(num):
    return {'num': range(1, num+1)} 

 

pagenum.html 页面内容

<nav aria-label="Page navigation">
  <ul class="pagination">
    <li>
      <a href="#" aria-label="Previous">
        <span aria-hidden="true">&laquo;</span>
      </a>
    </li>
      {% for li in num %}
          <li><a href="#">{{ li }}</a></li>
      {% endfor %}

    <li>
      <a href="#" aria-label="Next">
        <span aria-hidden="true">&raquo;</span>
      </a>
    </li>
  </ul>
</nav>

 

 

html 页面引入

    {% load mytags %}
    {% pagination 3 %}

备注:因为这里是测试页面 所有指定页面数量为 3 。。。

 

效果:

 

 
posted @ 2021-07-23 11:07  Star-Hitian  阅读(35)  评论(0编辑  收藏  举报