私は_django.views.genericからListViewでページネーションを使用しています:paginate_by = 7
テンプレートでは、次のようにページネーションを表示したい:
1 2 3 4 ... total_pages
ユーザーが別のページに移動すると、すべての範囲がシフトし、fe ユーザーは 2 番目のページに移動します (2):
2 3 4 5 ... total_pages
4 ページ目:
4 5 6 7 ... total_pages
等々。
私の最初のアイデアは、_get_page_range メソッドをオーバーライドする Paginator クラスを単純に継承することでした。
def _get_page_range(self):
return range(current_page_number, self.num_pages + 1)
ListViewで使用します:
paginator_class = MyPaginator
問題は、Paginator クラスで現在のページ番号を取得できないことです。問題は、このページネーションを実装するために Paginator クラスの現在のページ番号を取得するにはどうすればよいかということです。
- パイソン 2.7
- ジャンゴ1.5