分页(首页展示view层)

2018-03-20  本文已影响9人  两点半的杂货铺
image.png

一、思路

我们考虑当我们的页面是可以进行切换选择,我就给拿到当前页面地址这里灵活使用reverse函数
article_type_id 是当前页id用来判断是否有特殊话展示

def index(request,**kwargs):
    '''
    博客首页
    :param request:
    :return:
    '''
    article_type = models.ArticleType.objects.all()
    if kwargs:
        article_type_id = int(kwargs['articletype_id'])
        base_url = reverse('index',kwargs=kwargs)
    else:
        article_type_id = None
        base_url = '/'
    datacount = models.Article.objects.filter(**kwargs).count()
    page_obj =Pagination(request.GET.get('p'),datacount)
    article = models.Article.objects.filter(**kwargs).order_by('-nid')[page_obj.start:page_obj.end]
    page_str = page_obj.pag_str(base_url)

    return render(request,"index.html",{'article_type':article_type,
                                       'article_type_id':article_type_id,
                                        'article':article,
                                        'page_str': page_str,
                                        })

页面展示

{{page_str}}

上一篇 下一篇

猜你喜欢

热点阅读