【发布时间】:2014-08-18 22:47:19
【问题描述】:
我该如何解决这个问题? 在我的模板中,我有这个:
<a href="{% url 'hp:category-filtered-page-blog' category=category page=page_obj.next_page_number %}">Next</a>
我想要一个带有另一个 url 参数的分页。 所以我的 CBV:
class CategoryFilteredBlogList(ListView):
template_name = 'blog.html'
context_object_name = 'posts'
paginate_by = 1
allow_empty = True
def dispatch(self, *args, **kwargs):
log_visitor(self.request, 'blog sort on category: {0}'.format(self.kwargs['category']))
return super(CategoryFilteredBlogList, self).dispatch(*args, **kwargs)
def get_queryset(self):
print(self.kwargs['category'])
self.category = get_object_or_404(Category, title=self.kwargs['category'])
return Post.objects.filter(category__title__contains=self.category).order_by('-id')
def get_context_data(self, **kwargs):
context = super(CategoryFilteredBlogList, self).get_context_data(**kwargs)
context['category'] = self.category
return context
我的网址配置:
url(r'^blog/category/(?P<category>.+)$', CategoryFilteredBlogList.as_view(), name='category-filtered-blog'),
url(r'^blog/category/(?P<category>.+)/page/(?P<page>\w+)$', CategoryFilteredBlogList.as_view(), name='category-filtered-page-blog'),
它打印:'stuff/page/2' 但我只会'stuff'。
【问题讨论】:
标签: django django-templates django-views django-urls