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

здесь вы можете увидеть

enter image description here

Вернуться на верх