美文网首页
分页(首页展示view层)

分页(首页展示view层)

作者: 两点半的杂货铺 | 来源:发表于2018-03-20 14:42 被阅读9次
    image.png

    一、思路

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

    • 注:一个页面可能有多个标签,但每个标签的指向网址不同,这里做好网址的指向

    • base_url获取当前的路径保证分页分的是指定标签

    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}}

    相关文章

      网友评论

          本文标题:分页(首页展示view层)

          本文链接:https://www.haomeiwen.com/subject/mrvyfftx.html