Django нумерация рамок отдыха не работает - PullRequest
0 голосов
/ 10 февраля 2020

Это моя версия

Django==3.0.2
djangorestframework==3.11.0

, и это моя настройка

REST_FRAMEWORK = {
        'DEFAULT_PERMISSION_CLASSES': [
            'rest_framework.permissions.IsAuthenticated',
        ],
        'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.LimitOffsetPagination',
        'PAGE_SIZE': 10
    }

, и это мои взгляды:

class CostList(ListCreateAPIView):
    serializer_class = CostSerializers

    def get_queryset(self):
        cost = Cost.objects.filter(
            id='filtered with one of my id'
        )
        return cost

, это мой сериализатор:

class CostSerializers(ModelSerializer):
    class Meta:
        model = Cost
        fields = '__all__'

Все работает нормально, но единственная проблема - это разбиение на страницы. У меня более 100 записей в модели cost, и я вижу, что она отображает всю запись вместе, а не разбивает на страницы элемент, следуя моим настройкам

1 Ответ

1 голос
/ 20 февраля 2020
class CostList(ListCreateAPIView):
    serializer_class = CostSerializers

    def get_queryset(self):
        cost = Cost.objects.filter(id='filtered with one of my id')
        return cost

    def get(self, request, *args, **kwargs):
        qs = self.get_queryset()
        page = self.paginate_queryset(qs)
        return self.get_paginated_response(page)

Попробуйте это.

...