gpt4 book ai didi

django - @detail_route 在 django rest 框架中不起作用

转载 作者:行者123 更新时间:2023-12-01 08:53:42 24 4
gpt4 key购买 nike

我可以使用@detail_router 的分页吗?

class GroupViewSet(viewsets.ReadOnlyModelViewSet):
"""
Group View Set
"""
queryset = Group.objects.all()
serializer_class = GroupSerializer
pagination_class = StandardResultsSetPagination

@detail_route()
def user(self, request, pk=None):
_group = self.get_object()
users_post = _group.user_set.all()
page = self.paginate_queryset(users_post)
if page is not None:
serializers = UserSerializer(users_post, many=True, context={'request': request})
return self.get_paginated_response(serializers.data)
serializers = UserSerializer(users_post, many=True, context={'request': request})
return Response(serializers.data)

分页在 Djagno Rest Framework 中无法正常工作。

enter image description here

它只适用于页面大小。一页有全部内容,下一页是相同的全部内容。分页怎么办?

最佳答案

您需要使用 page,而不是在 UserSerializer 中使用 users_post:

    if page is not None:
serializers = UserSerializer(page, many=True, context={'request': request})

编辑:请注意,它应该是 serializer 而不是 serializers 因为您只有一个序列化器。

关于django - @detail_route 在 django rest 框架中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33694036/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com