Django分页显示页面但仍然是所有对象

时间:2016-05-31 10:55:51

标签: django

所以我正在尝试为我正在处理的网站实施分页,但似乎没有完全发挥作用。

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,就像它应该的那样,但它显示页面上的所有表单。

1 个答案:

答案 0 :(得分:0)

Django ListView旨在呈现'一个表示对象列表的页面'。您尝试显示分页的formset列表。有趣的想法,但不是ListView所做的。

This answer to a previous question可以帮助您实现自己想要的目标。