Django Rest Framework — не работают лимиты?

Доброго времени суток. Прошу помощи, ибо не дает покоя проблема уже второй день. Уже неделю как подтягиваю Django Rest Framework (ибо TastyPie ооочень ограничен). И проблема, с которой столкнулся - примитивная до боли. Никак, ну никак не ограничиваются лимитом записи.
Пробовал, как в туториале ограничиться только написанием PAGE_SIZE в конфигах. Пробовал подставить класс пагинатора, от отчаяния пробовал даже написать свой пагинатор - он тупо выдает все записи и хоть тресни.
Системная информация:
Сериализаторы на HyperlinkedModelSerializer
Вьюхи на ViewSet


Обновлено

ViewSet:
class BlogPostsViewSet (viewsets.ViewSet):
    queryset = BlogModels.Posts.objects.all()
    lookup_field = 'alias'

    def list(self, request):
        serializer = BlogPostsListSerializer(self.queryset, many=True)
        return Response(serializer.data)

Serializer:
class BlogPostsListSerializer (serializers.HyperlinkedModelSerializer):
    category = BlogCategoriesSerializer()

    class Meta:
        model = BlogModels.Posts
        lookup_field = 'alias'
        extra_kwargs = {
            'url': {'lookup_field': 'alias'}
        }
        fields = ('id', 'alias', 'title', 'image', 'subtext', 'publish', 'created', 'category')

Settings:
REST_FRAMEWORK = {
    #'DEFAULT_PERMISSION_CLASSES': ('rest_framework.permissions.IsAdminUser',),
    'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.PageNumberPagination',
    'PAGE_SIZE': 2
}

Лимит специально занизил. Психонул тупо) Пробовал проставлять лимиты, оффсеты, но разумно ли это... Я не хочу, чтобы в REST API вообще была страница, выдающая все записи.
  • Вопрос задан
  • 245 просмотров
Решения вопроса 1
Вы определили метод  list, не включив в него пагинацию. Воспользуйтесь list mixin или просто возьмите ModelViewSet.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы