私の見解では、次のような通常のページ付けがあります。
paginator = Paginator(book_list, 100)
そして、私の見解では、値をテンプレートに渡しています。
return render(request,
...
'paginator': paginator,
...
そして、ページネーション用のカスタムタグがあり、次のようにロードしています:
{% if paginator.count > paginator.per_page %}
{% load paginator %}
{% paginator 3 %}
{% endif %}
私のカスタム テンプレート ページネーション タグには、コードに沿って次のコードがあります。
def paginator(context, adjacent_pages=2):
page_obj = context['paginator'].page(context['object_list'].number)
...
'hits': context['paginator'].count,
...
すべてが期待どおりに機能していますが、心配ですcontext['paginator'].page(context['object_list'].number)
.DjangoはこのビットでDBからデータをフェッチしていますか、それともメインビューからフェッチされたのと同じデータを使用していますか?
お知らせ下さい。ありがとう。