api.py 文件源码

python
阅读 30 收藏 0 点赞 0 评论 0

项目:geekcloud 作者: Mr-Linus 项目源码 文件源码
def pages(post_objects, request):
    """
    page public function , return page's object tuple
    ????????????????
    """
    paginator = Paginator(post_objects, 20)
    try:
        current_page = int(request.GET.get('page', '1'))
    except ValueError:
        current_page = 1

    page_range = page_list_return(len(paginator.page_range), current_page)

    try:
        page_objects = paginator.page(current_page)
    except (EmptyPage, InvalidPage):
        page_objects = paginator.page(paginator.num_pages)

    if current_page >= 5:
        show_first = 1
    else:
        show_first = 0

    if current_page <= (len(paginator.page_range) - 3):
        show_end = 1
    else:
        show_end = 0

    # ????? ???? ????? ????? ?????????????????????
    return post_objects, paginator, page_objects, page_range, current_page, show_first, show_end
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号