Django Rest Framework Pagination не работает
Мой settings.py:
'DEFAULT_AUTHENTICATION_CLASSES': [
# 'rest_framework.authentication.TokenAuthentication',
# 'rest_framework.authentication.BasicAuthentication',
# 'rest_framework.authentication.SessionAuthentication',
'authentication.authentication.ExpiringTokenAuthentication'
],
'DEFAULT_PERMISSION_CLASSES': [
'rest_framework.permissions.AllowAny',
],
'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.PageNumberPagination',
'PAGE_SIZE': 10,
}
Мой views.py:
permission_classes = [IsAuthenticated]
queryset = Post.objects.all().order_by('-id')
serializer_class = PostSerializer
pagination_class = PageNumberPagination
Код должен показывать 10 результатов на каждой странице. Но он показывает все 13 результатов. Результат выглядит следующим образом:
У него должно быть две страницы и на первой странице должен быть список из 10 сообщений, а на другой - из 3 сообщений. Но так не получается. Я пробовал другие 'DEFAULT_PAGINATION_CLASS', но получил тот же результат. Почему это не работает?
#settings.py
REST_FRAMEWORK = {
'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.PageNumberPagination',
'PAGE_SIZE': 10,
}
в файле views.py
class SongViewSet(ModelViewSet):
with transaction.atomic():
queryset = Song.objects.all()
serializer_class = SongSerializer
http_method_names = ['post', 'get']
permission_classes = [IsAuthenticated]
pagination_class = PageNumberPagination
здесь вы можете увидеть