2017-11-08 2 views
0

Ich habe ein Modell namens DemoModel und enthält 1000 Datensätze in der DB. Also paginiere ich mit Paginator in Django (gehe davon aus, dass pro Seite 15 Datensätze, also 67 Seiten). Also ich möchte die Datensätze von 3,4 und 5 Seiten und ich muss die Datensätze in die Liste anfügen.Wie können mehrere Seitensätze kombiniert werden?

Also kann ich die objects_list basierend auf Seitenbereich oder etwas anderes, was ich tun möchte?

Beispiel:

records.page(1) 

Hier bin ich nur eine Seite Aufzeichnungen zu einem Zeitpunkt bekommen, aber wie kann ich mehrere Seiten Aufzeichnungen d.h erhalten; von Faust Seite dritte Seite

Antwort

1

Angenommen, Sie über die API-Anfrage bitten die paginierte Ressourcen zu bekommen, und Sie die Standard-Paginierung Klasse verwenden: rest_framework.pagination.LimitOffsetPagination, dann können Sie eine Anfrage als solche machen:

https://api.example.org/accounts/?limit=30&offset=15

was wiederum gibt Ihnen die 2. und 3. "Seite". Das Limit gibt die maximale Anzahl der zurückzugebenden Elemente an und entspricht der Seitengröße in anderen Stilen. Der Offset gibt die Startposition der Abfrage in Bezug auf den vollständigen Satz nicht-paginierter Elemente an. doc link

Verwandte Themen