所以我正在尝试为我正在处理的网站实施分页,但似乎没有完全发挥作用。
class ExampleListView(FormMixin, ListView):
model = Example
template_name = "example.html"
paginate_by = 3
context_object_name = "example_list"
allow_empty = True
page_kwarg = 'page'
paginate_orphans = 0
form_class = ExampleForm
然后在html中我有以下
<tbody>
{% for formset_form in formset %}
...
{% endfor %}
...
{% if is_paginated %}
<div class="pagination">
<span class="page-links">
{% if page_obj.has_previous %}
<a href="{{request.path}}?page={{ page_obj.previous_page_number }}">Previous</a>
{% endif %}
<span class="page-current">
Page {{ page_obj.number }} of {{ page_obj.paginator.num_pages }}
</span>
{% if page_obj.has_next %}
<a href="{{request.path}}?page={{ page_obj.next_page_number }}">Next</a>
{% endif %}
</span>
</div>
{% else %}
<p></p>
{% endif %}
我目前在表中有5个表单,并将其分页为3.它的作用是显示Page 1 of 2 Next
,就像它应该的那样,但它显示页面上的所有表单。
答案 0 :(得分:0)
Django ListView
旨在呈现'一个表示对象列表的页面'。您尝试显示分页的formset列表。有趣的想法,但不是ListView
所做的。
This answer to a previous question可以帮助您实现自己想要的目标。