基于django类的视图 - listview中的多个分页

时间:2014-06-20 23:33:26

标签: python django django-views django-class-based-views

以下代码对查询集进行分页,但我如何分页上下文['guser1']

class AuthorList(ListView):
    template_name = 'authorList.html'
    paginate_by = 10
    queryset = Author.objects.order_by('date')

def get_context_data(self, **kwargs):
    context = super(AuthorList, self).get_context_data(**kwargs)
    context['guser1'] = Author.objects.order_by('date')
    return context

2 个答案:

答案 0 :(得分:0)

您必须像在视图中一样使用Paginator对象。以下是docs

答案 1 :(得分:0)

可以在模板中的上下文变量page_obj下访问视图的分页器。页码在URL page中作为GET参数传递。这是一个简单的例子:

{% if page_obj.has_previous %}
    <a href="{% url "your_view_url" %}?page={{ page_obj.previous_page_number }}">Previous page</a>
{% endif %}
{% if page_obj.has_next %}
    <a href="{% url "your_view_url" %}?page={{ page_obj.next_page_number }}">Next page</a>
{% endif %}