分页(首页展示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}}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 32,025评论 18 399
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,721评论 19 139
  • 这一部分的主要是一些高级进阶的功能,想自定义自己的主题,就需要这部分的内容。 1、永久链接 你可以通过_confi...
    lupeng阅读 12,258评论 3 50
  • 就这样四季交替着,这条路,一个人,白天,夜晚,贯穿着整个生活,走了无数遍,还是找不到出口,他好像没有岔口,而他就是...
    星飒阅读 2,920评论 0 4
  • 表里一致指的既是一种存在状态,也是一种有价值的沟通方式。 当我们对某个情景做出反应时,我们的感受和内部解释常常会带...
    我是萝萝阅读 3,712评论 3 1