【发布时间】:2018-12-21 09:53:12
【问题描述】:
我有一个模型的简单 DRF 视图集,位于 /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 中创建这样的视图,或者应该创建另一个 APIView?
【问题讨论】:
-
-
这正是我所需要的,谢谢!
标签: python django django-rest-framework