前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Paginator 简单分页

Paginator 简单分页

作者头像
一朵灼灼华
发布2022-08-05 18:30:43
2970
发布2022-08-05 18:30:43
举报
代码语言:javascript
复制
#views.py
def login_log(req):   
    try:
        winlog_list = login_log.objects.filter(username=username).order_by('-logintime')#数据库信息
        after_range_num = 5
        before_range_num = 4#前4后4
        page=int(req.GET.get('page','1'))#获取page,默认为1
    except Exception as e:
          print(e)
          raise Http404
    try:
        if page < 1:
            page=1#小于1为1
    except ValueError:
        page=1
    paginator = Paginator(winlog_list, 10)#分页,每页十个
    try:
        winloglist = paginator.page(page)#获取第几页信息
    except (EmptyPage,InvalidPage,PageNotAnInteger):
        winloglist = paginator.page(1)
    if page >= after_range_num:
        page_range = paginator.page_range[page-after_range_num:page+before_range_num]
    else:       
        page_range = paginator.page_range[0:int(page)+before_range_num]
    return render_to_response('user/log.html',locals())#返回页面
代码语言:javascript
复制
<!-- log.html -->
{% for post in winloglist %}
        <tr>
            <td>
                {{post.logintime}}
            </td>
            <td>
               {{post.ip_add}}
            </td>
        </tr>
{% endfor %}
       
    </tbody>
    <tfoot>
     
</table>
  <div class="page black2">
        {% if winloglist.has_previous %}
        <a class="disabled" href="?page={{ winloglist.previous_page_number }}" title="上一页">
            上一页
        </a>
        {% endif %}
{% for p in page_range %}
{% ifequal p winloglist.number %}
        <span class="current">
            {{p}}
        </span>
        {% else %}
        <a href="?page={{p}}" title="第{{p}}页">
            {{p}}
        </a>
        {% endifequal %}
{% endfor %} 
{% if winloglist.has_next %}
        <a href="?page={{ winloglist.next_page_number }}" title="下一页">
            下一页
        </a>
        {% endif %}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-11-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档