2016-04-11 16 views
5

Ich verwende Django Rest Framework ModelViewSet für eine meiner Ansichten. ModelViewSet verwendet die ListModelMixin, die automatisch die Ergebnisse paginiert, aber ich möchte nicht die Ergebnisse paginiert. In meinem API-Aufruf sage ich, wie viele Ergebnisse ich zurückgeben möchte, aber so wie es aussieht, kann ich nicht mehr als 10 Ergebnisse in einem Anruf erhalten.Automatische Seitenumbruch von Django Rest Framework ModelViewSet

Gibt es eine Möglichkeit, die automatische Seitennummerierung zu deaktivieren und so viele Ergebnisse zu erhalten, wie ich zurückgeben möchte?

+0

ListModelMixing ist sehr einfach, (https://github.com/tomchristie/django-rest-framework/blob/bb56ca46ed6c07db0146dbdc61c672ff25f127de/rest_framework/mixins.py) Sieht aus als könntest du dein eigenes Mixin schreiben und einfach die Zeilen weglassen, die die Paginierung machen. – PhoebeB

+0

Ich habe keine einfache Möglichkeit gefunden, die Seitennummerierung genau zu deaktivieren, aber ich konnte PAGE_SIZE in den REST_FRAMEWORK-Einstellungen auf eine große Zahl setzen, um mehr Ergebnisse zu erhalten. –

Antwort

0

ModelViewSet oder mixins.ListModelMixin automatisch erstellen Paginierung für uns. Sie können es durch paginator stoppen = Keine

> class NotesViewSet(viewsets.ModelViewSet):  
>  queryset = Notes.objects.all() 
>  serializer_class = NotesWriteSerializer 
>  paginator = None 
Verwandte Themen