Ich habe folgendes in meinem settings.py
django Rest Rahmen global Paginierung funktioniert nicht mit ListCreateAPIView
REST_FRAMEWORK = {
'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.LimitOffsetPagination',
'PAGE_SIZE': 50
}
urls.py
url(r'^dashboard/users$', views.UserList.as_view()),
und der Blick selbst
class UserList(generics.ListCreateAPIView):
queryset = User.objects.all()
serializer_class = UserSerializer
Wenn ich versuchen, zuzugreifen /dashboard/users/?page=1
Ich bekomme eine 404 error
mit Die folgenden URLs in dem Debug-Modus:
^dashboard/users$
^dashboard/users\.(?P<format>[a-z0-9]+)/?$
Nach dem Django-Frameworks Ruhe pagination docs:
Paginierung wird nur dann automatisch ausgeführt, wenn Sie die allgemeinen Ansichten oder Viewset verwenden. Wenn Sie eine reguläre APIView verwenden, müssen Sie die Paginierungs-API selbst aufrufen, um sicherzustellen, dass Sie eine paginierte Antwort zurückgeben. Sehen Sie sich den Quellcode für die Klassen mixins.ListModelMixin und generics.GenericAPIView für ein Beispiel an.
Ich verwende bereits generische Ansichten hier, warum funktioniert das dann nicht?
Sie haben 'PAGE_SIZE' nicht in Ihrem' settings.py' gesetzt. – zaidfazil
Ich habe das im Code eingestellt, beim Einfügen wurde es verlassen, ich habe die Frage aktualisiert –