2016-04-11 20 views
5

Sto utilizzando lo standard ModelViewSet di Django Rest Framework per una delle mie visualizzazioni. ModelViewSet utilizza lo ListModelMixin che impagina automaticamente i risultati ma non voglio che i risultati siano paginati. Nella mia chiamata all'API dico quanti risultati desidero restituire, ma allo stato attuale non riesco a ottenere più di 10 risultati in una chiamata.Disabilita l'impaginazione automatica di Django Rest Framework ModelViewSet

C'è un modo per disattivare l'impaginazione automatica e quindi posso ottenere tanti risultati quanti ne voglio?

+0

ListModelMixing è molto semplice, (https://github.com/tomchristie/django-rest-framework/blob/bb56ca46ed6c07db0146dbdc61c672ff25f127de/rest_framework/mixins.py) Looks come se tu potessi scrivere il tuo mixin e semplicemente omettere le linee che compongono l'impaginazione. – PhoebeB

+0

Non ho trovato un modo semplice per disattivare esattamente la paginazione, ma sono riuscito a impostare PAGE_SIZE nelle impostazioni REST_FRAMEWORK su un numero elevato per consentirmi di ottenere più risultati restituiti. –

risposta

0

ModelViewSet o mixins.ListModelMixin creare automaticamente l'impaginazione per noi. si può fermare da paginator = Nessuno

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