如何在Django Rest Framework JSON API的Viewset临时方法上设置资源名?

2024-09-27 21:22:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我将django1.10与drf3.5和Django Rest frameworkjsonapi2.1.1一起使用。我有一个遵循ModelViewset的常规模式的视图集,但是我需要添加一个特殊的,如下所示:

class EnvoiViewSet(viewsets.ModelViewSet):
    queryset = Envoi.objects.none()
    serializer_class = EnvoiSerializer
    filter_class = EnvoiFilter
    ordering_fields = ('date_envoi',)

    # ....

    @decorators.list_route(methods=['post'])
    def ad_hoc_method(self, request):
        #....

我的问题是,我想要change the resource name作为方法,而不是用于类。有没有装修工之类的?例如:

^{pr2}$

Tags: djangononerestobjects模式常规classqueryset
1条回答
网友
1楼 · 发布于 2024-09-27 21:22:47

ViewSet是资源的控制器。在ViewSet上设置一个方法并将其与另一个资源相关联是没有意义的。在

或者用decorator编写一个函数来创建一个API入口点,或者为它获取一个新的ViewSet。在

相关问题 更多 >

    热门问题