/ / Wie wird der Django-Paginator in einem Abfrage-Performance-Zweck verwendet? - Django, Django-Anfrage

Wie verwende ich Django Paginator in einem Abfrage-Performance-Zweck? - Django, Django-Anfrage

Ich lese gerade der Arzt über Django Paginierung.

Aus dem Beispiel scheint es so zu sein:

  1. Laden Sie alle Objekte
  2. Erstellen Sie ein Paginator-Objekt, um Objekte auf Seiten zu teilen.

Nun möchte ich sagen, dass ich die Seitennummerierung mit einer sehr langen Abfrage verwenden möchte, die 100000 Einträge zurückgibt. Es dauert sehr lange, alle 100000 Objekte gleichzeitig zu laden.

Was ich tun möchte, ist nur 10 Objekte pro Seite laden. Gibt es eine Möglichkeit, dies mit Django Paginator und vielleicht einige Limit / Offset-Abfragen zu tun?

Vielen Dank.

Antworten:

3 für die Antwort № 1

Nein, Paginator lädt nicht alle Objekte in den Speicher. Wenn Sie ein Abfrage-Set an Paginator übergeben, wird es verwendet .count() um die Anzahl der Objekte zu erhalten.