以下代码对查询集进行分页,但我如何分页上下文['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
答案 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 %}