2016-05-31 2 views
0

私は作業しているWebサイトのページネーションを実装しようとしていますが、完全には機能していないようです。ページを表示してもまだすべてのオブジェクトを表示する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 

は、その後、私は

<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 %} 

次ているのhtmlで私は現在のテーブルに存在し5つのフォームを持っている、そしてそれは何3で、それをページ分割それが必要のようなものは、ディスプレイPage 1 of 2 Nextですページ上のすべてのフォームが表示されます。

答えて

0

Django ListViewは、 'オブジェクトのリストを表すページ'を表示することを意図しています。ページセットされたフォームセットのリストを表示しようとします。興味深い考えですが、ListViewは何もしません。

This answer to a previous questionあなたが望むものを達成するのに役立つかもしれません。

+0

ああ、わかりました。誰かがこのプロジェクトを立ち上げたので、私はそれを見落としました。私が望む結果を得るにはどんな提案もありますか?おそらく別のビュー? – dnsko

+0

@dnsko別の質問へのポインタを追加しましたが、元の例よりも少し複雑になると思います。 – Jieter

関連する問題