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">«</span> </a> </li> {% for li in num %} <li><a href="#">{{ li }}</a></li> {% endfor %} <li> <a href="#" aria-label="Next"> <span aria-hidden="true">»</span> </a> </li> </ul> </nav>
html 页面引入
{% load mytags %}
{% pagination 3 %}
备注:因为这里是测试页面 所有指定页面数量为 3 。。。
效果:
本文来自博客园, 作者:Star-Hitian, 转载请注明原文链接:https://www.cnblogs.com/Star-Haitian/p/15047954.html