上のDjangoの残りフレームワークページネーション、これは私のビューセットにある私はビューセットのためのページネーションを達成しようとしています、次GenericViewSetを持ってGenericViewSet
class UserAccountViewSet(viewsets.GenericViewSet,
mixins.CreateModelMixin,
mixins.UpdateModelMixin,
mixins.DestroyModelMixin):
queryset = UserAccount.objects.all()
lookup_field = 'username'
lookup_url_kwarg = "username"
serializer_class = UserAccountSerializer
page_size = 25
page_size_query_param = 'page_size'
max_page_size = 1000
def list(self, request):
queryset = self.queryset
if request.GET.dict():
return Response(status=status.HTTP_501_NOT_IMPLEMENTED)
serializer = UserListSerializer(queryset, many=True)
return Response(serializer.data)
def retrieve(self, request, **kwargs):
pass
def create(self, request, *args, **kwargs):
pass
def update(self, request, *args, **kwargs):
pass
def destroy(self, request, *args, **kwargs):
pass
これは私の設定で、
REST_FRAMEWORK = {
'DEFAULT_RENDERER_CLASSES': (
'rest_framework.renderers.JSONRenderer',
),
'DEFAULT_THROTTLE_CLASSES': (
'rest_framework.throttling.AnonRateThrottle',
'rest_framework.throttling.UserRateThrottle'
),
'DEFAULT_THROTTLE_RATES': {
'anon': '100/day',
'user': '100/day'
}
}
ことがありますページを区切らないと、DRFでページ分割の作業を行うにはどうしたらいいですか?
ありがとうございました。
なぜあなただけのパス文で 'list'、' retrieve'などの機能をオーバーライドしていますか?代わりに 'GenericViewSet'の代わりに' ModelViewSet'を使用して、それらの関数をすべて使わずにすべきです。 –
以下のリンクを参照してください、それはあなたを助けることができます。 http://stackoverflow.com/questions/31785966/django-rest-framework-turn-on-pagination-on-a-viewset-like-modelviewset-pagina –
@Deenaあなたの 'list'メソッドのコードを追加してください。 –