搜索
您的当前位置:首页正文

分页(首页展示view层)

来源:二三娱乐
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}}

Top