Seiten und Nummern
Mit den folgenden Methoden können Sie die Anzahl der Zeilen in einer Abfrage paginieren und einschränken.
-
paginate(page: int) -> QuerySet -
limit(limit_count: int) -> QuerySet -
offset(offset: int) -> QuerySet -
get ()-> Das Modell
-
Das erste ()-> Modell
-
Frage an den Vereinsvertreter
QuerysetProxy.paginate(page: int)Die MethodeQuerysetProxy.limit(limit_count: int)Die MethodeQuerysetProxy.offset(offset: int)Die Methode
Seiten Seiten
paginate(page: int, page_size: int = 20) -> QuerySet
Kombiniert Versatz-und Einschränkungsmethoden basierend auf Seitenzahl und Größe
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | |
paginate (2) ist äquivalent zu offset (20). limit (20).
Begrenzung
limit(limit_count: int, limit_raw_sql: bool = None) -> QuerySet
Sie können die Ergebnisse auf die erforderliche Anzahl von übergeordneten Modellen beschränken.
Wenn Sie die tatsächliche Anzahl von Datenbankanfragezeilen anstelle des Hauptmodells einschränken möchten, verwenden Sie das Flag limit_raw_sql, und setzen Sie es auf True.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | |
!!!Beachten Sie, dass alle Methoden, die keine Zeile zurückgeben, explizit eine Instanz von QuerySet zurückgeben, sodass Sie sie miteinander verknüpfen können.
1 2 3 | |
Offset ausgleichende
offset(offset: int, limit_raw_sql: bool = None) -> QuerySet
Sie können die Ergebnisse auch durch die erforderliche Anzahl an Mastermodellen ausgleichen.
Um die tatsächliche Anzahl von Datenbankabfragezeilen gegenüber der Anzahl des Hauptmodells zu verschieben, verwenden Sie das Flag limit_raw_sql, und setzen Sie es auf True.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | |
!!!Beachten Sie, dass alle Methoden, die keine Zeile zurückgeben, explizit eine Instanz von QuerySet zurückgeben, sodass Sie sie miteinander verknüpfen können.
1 2 3 | |
erhalten.
get (**kwargs)-> Beschreibung
Ruft die erste Zeile aus der Datenbank ab, die die kwargs-Setupbedingungen erfüllt.
Wenn keine Bedingung festgelegt ist, wird die letzte Zeile in db, sortiert nach pk, zurückgegeben (auch die Bedingung kann nicht mithilfe von Filtern/Ausschlüssen festgelegt werden).
!!!tip Um mehr über get zu erfahren, besuchen Sie read/get
erster.
Das erste ()-> Modell
Rufen Sie die erste Zeile aus der Datenbank ab, die nach Primärschlüsselspalten in aufsteigender Reihenfolge sortiert ist.
!!!tip Um mehr über den ersten Besuch zu erfahren, lesen Sie/first
Die QuerysetProxy Methode
Wenn Sie direkt auf das zugehörige Feld ManyToMany und ReverseForeignKey zugreifen, wird eine Liste der zugehörigen Modelle zurückgegeben.
Gleichzeitig wird jedoch eine Teilmenge der QuerySet-API verfügbar gemacht, sodass Sie relevante Modelle direkt aus dem übergeordneten Modell filtern, erstellen, auswählen usw. können.
Seiten Seiten
Genau die gleiche Auslagerungsfunktion wie oben, aber Sie können verwandte Objekte vom anderen Ende der Beziehung auslagern.
!!!tip Um mehr über QuerysetProxy zu erfahren, besuchen Sie den Abschnitt querysetproxy
Begrenzung
Genau wie die oben genannte Funktion limit, aber Sie können verwandte Objekte von der anderen Seite der Beziehung paginieren.
!!!tip Um mehr über QuerysetProxy zu erfahren, besuchen Sie den Abschnitt querysetproxy
Offset ausgleichende
Genau wie die oben genannte Offsetfunktion, aber Sie können verwandte Objekte von der anderen Seite der Beziehung auslagern.
!!!tip Um mehr über QuerysetProxy zu erfahren, besuchen Sie den Abschnitt querysetproxy