Python3之Django Web框架分页多页码处理一

71 篇文章 0 订阅
70 篇文章 1 订阅
数据量大时页面会出现很多页码,需要利用自定义标签处理:
{#分页实现#}
{% for page in publisher_list.paginator.page_range %}
    {% cirle_page publisher_list.number page %}
{% endfor %}

#自定义标签内处理:
@register.simple_tag
def cirle_page(cur_page, loop_page):
offset = abs(cur_page - loop_page)
if offset < 6:
    if cur_page == loop_page:
        page_element = '<li class="active"><a href="/CMS/publisherpage/?page=%s">%s</a></li>' % (
        loop_page, loop_page)
    else:
        page_element = '<li><a href="/CMS/publisherpage/?page=%s">%s</a></li>' % (loop_page, loop_page)
    return format_html(page_element)
return ''
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值