一、思路
我们考虑当我们的页面是可以进行切换选择,我就给拿到当前页面地址这里灵活使用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}}
网友评论