0

こんにちは、1 つのページに複数のページ付けがあります。たとえば、2 つのリストを表示しているとします。リスト 1 とリスト 2。ビューでは、django paginator を使用してそれらをページ分割し、2 つの変数 list1_page と list2_page を取得します。

今、私のテンプレートは次のようになります

{{ list1_page_obj.object_list }}
{% if list1_page_obj.has_next %}
<a href='?list1_page={{ list1_page_obj.next_page_number }}'>NEXT</a>
{% endif %}

{{ list2_page_obj.object_list }}
{% if list2_page_obj.has_next %}
<a href='?list2_page={{ list1_page_obj.next_page_number }}'>NEXT</a>
{% endif %}

list1 の 2 ページ目にいて、list2 の NEXT ページをクリックすると、list 2 の次のページが表示されますが、list1 の最初のページが表示されます。

基本的に、http://foo.com/?list1_page=xx を使用していて、 list2の [次へ] をクリックすると、http://foo.com/?list2_page=yy が表示されます。http://foo にリダイレクトする必要があります。 com/?list1_page=xx&list2_page=yy

4

1 に答える 1

1

あなたのページネーション関数には問題があると思います...あなたのページネーション関数の変数名はわかりませんが、おそらく間違いを犯しているでしょう。

next_page = int(request.GET.get('page', 1))

ここで、「ページ」はページ情報を保持する変数であるため、コードには、これらの 2 つの行が別々に含まれる 2 つのページネーター ブロックが必要です...

lsit1_page = int(request.GET.get('list1_page', 1))

lsit2_page = int(request.GET.get('list2_page', 1))
于 2011-02-16T11:33:30.750 に答える