gpt4 book ai didi

python - Django Rest Framework ViewSet 的其他 View

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

我有一个模型的简单 DRF ViewSet,位于 /gen_req/

class GenerationRequestViewSet(viewsets.ModelViewSet):
queryset = GenerationRequest.objects
serializer_class = GenerationRequestSerializer

它有默认的POST/GET/等。处理程序。但是,我想为 GET 添加另一个用于不同的 url 模式 (/gen_req/created_list:

class GenerationRequestViewSet(viewsets.ModelViewSet):
queryset = GenerationRequest.objects
serializer_class = GenerationRequestSerializer

@action(methods=['get'])
def special_get_handler(self, request):
queryset = GenerationRequest.filter(...) # Some extra filtering here
serializer = self.get_serializer(queryset, many=True)
return Response(serializer.data)

有没有办法在 ViewSet 中创建这样的 View ,或者应该创建另一个 APIView?

最佳答案

你可以做到这一点,只需将这样的记录添加到你的 urls.py 文件中即可。

path('/gen_req/created_list',
GenerationRequestViewSet.as_view({'get': 'special_get_handler'}),),

关于python - Django Rest Framework ViewSet 的其他 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53882575/

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