2016-04-11 25 views
5

'un otomatik sayfalandırmasını devre dışı bırakma Görünümlerimden biri için Django Rest Framework'ün ModelViewSet kullanıyorum. ModelViewSet, sonuçları otomatik olarak pague eden ListModelMixin kullanır, ancak sonuçların sayfalanmasını istemiyorum. API aramamda kaç sonuç istediğimi söylüyorum ama beklediğim gibi, bir çağrıda 10'dan fazla sonuç alamıyorum.Django Rest Framework ModelViewSet

Otomatik sayfalandırmayı kapatmak için bir yol var mı, bu yüzden döndüğüm kadar çok sonuç alabilir miyim?

+0

ListModelMixing çok basit, (https://github.com/tomchristie/django-rest-framework/blob/bb56ca46ed6c07db0146dbdc61c672ff25f127de/rest_framework/mixins.py) Dış görünüş ile durdurabilirsiniz kendi karışımınızı yazabildiğiniz gibi, sadece sayfalama işlemini yapan satırları çıkartabilirsiniz. – PhoebeB

+0

Sayfalama işlemini tam olarak kapatmanın kolay bir yolunu bulamadım. Ancak, RAGE_FRAMEWORK ayarlarında PAGE_SIZE ayarını daha fazla sayıda sonuç elde etmeme izin verecek kadar büyük bir sayıya ayarlayabildim. –

cevap

0

ModelViewSet veya mixins.ListModelMixin otomatik bizim için sayfalama oluşturmak görebilirsiniz. Eğer paginator = Yok

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