Ich habe eine Frage darüber, wie Django Paginator-Modul funktioniert und wie Sie es optimieren. Ich habe eine Liste von etwa 300 Artikeln aus Informationen, die ich von verschiedenen APIs im Internet bekomme. Ich benutze Djangos Paginator-Modul, um die Liste für meine Besucher, 10 Artikel gleichzeitig, anzuzeigen. Die Seitennummerierung funktioniert nicht so gut, wie ich es möchte. Es scheint, dass der Paginator alle 300 Elemente erhalten muss, bevor er die zehn herauszieht, die jedes Mal angezeigt werden müssen, wenn die Seite geändert wird. Wenn beispielsweise 30 Seiten vorhanden sind, muss die Website auf Seite 2 erneut die APIs abfragen, alle Informationen in eine Liste aufnehmen und dann auf die zehn Seiten zugreifen, die der Browser des Besuchers anfordert. Ich möchte nicht die APIs für die gleichen Informationen abfragen, die ich bereits auf jeder Seite habe.Wie für Django Paginator-Modul zu optimieren
Im Moment hat meine Ansichten eine Funktion, die die get-Anfrage untersucht und die APIs nach Informationen auf der Grundlage der Abfrage abfragt. Dann fügt es all diese Informationen in eine Liste ein und übergibt sie an die Vorlagendatei. Diese Funktion wird also immer geladen, wenn jemand die Seite umschaltet und die APIs erneut abfragt.
Wie soll ich das beheben?
Vielen Dank für Ihre Hilfe.
Nur um eine Klarstellung hinzuzufügen, wenn Sie Elemente gerade von der Datenbank über das Django ORM erhalten, fragt der Paginator richtig nur nach den Einzelteilen ab, die er benötigt, und zählt einfach, um die Summen zu erhalten. Aber wenn Sie die Daten von anderswo bekommen, wird es in der Tat alles an erster Stelle bekommen müssen. –