LimitOffsetPagination по умолчанию не работает в DRF3.0.4 - PullRequest
0 голосов
/ 02 июля 2019

Basic LimitOffsetPagination не работает в django 1.7.11 и rest-framework3.0.4. Код приведен ниже. Является ли эта поддержка LimitOffsetPagination по умолчанию?

Пожалуйста, помогите мне .. Спасибо заранее.

settings.py

REST_FRAMEWORK = {
    'DEFAULT_PERMISSION_CLASSES': (
        'rest_framework.permissions.DjangoModelPermissionsOrAnonReadOnly',
    ),
    'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.LimitOffsetPagination',
    'PAGE_SIZE': 10,
}
urls.py

from django.conf.urls import include, patterns, url
from rest_framework.routers import DefaultRouter
router = DefaultRouter()
router.register(r'sample', views.SampleViewSet)

urlpatterns = [
    url('', include(router.urls)),
]

views.py

class SampleViewSet(viewsets.ModelViewSet):
    serializer_class = SampleSerializer
    queryset = Sample.objects.all()


serializers.py

class SampleSerializer(serializers.ModelSerializer):
    image = serializers.ReadOnlyField(source='photo_o.url')

    class Meta:
        model = Sample
        fields = ('id','name','slug''image',)

Ожидаемый результат будет следующим: {"count": 1023 "next": "https://api.example.org/accounts/?limit=100&offset=500"," previous ":" https://api.example.org/accounts/?limit=100&offset=300", "результаты ": […]}

...