Django の paginator モジュールがどのように機能し、どのように最適化するかについて質問があります。インターネット上のさまざまな API から取得した情報から、約 300 項目のリストがあります。Django のページネーター モジュールを使用して、訪問者のリストを一度に 10 項目ずつ表示しています。ページネーションが思い通りに機能しません。ページネーターは、ページが変更されるたびに表示する必要がある 10 個の項目を引き出す前に、300 個の項目すべてを取得する必要があるようです。たとえば、30 ページある場合、ページ 2 に移動するには、Web サイトで API を再度クエリし、すべての情報をリストに入れ、訪問者のブラウザーが要求する 10 個にアクセスする必要があります。各ページめくりで既に持っているのと同じ情報を API に照会し続けたくありません。
現在、私のビューには、get リクエストを見て、クエリに基づいて API に情報を問い合わせる関数があります。次に、そのすべての情報をリストに入れ、テンプレート ファイルに渡します。そのため、この関数は、誰かがページをめくるたびに常に読み込まれ、API を再度クエリすることになります。
これを修正するにはどうすればよいですか?
ご協力ありがとうございました。