如何在Django-Rest-Framework中列出可用的ViewSet操作?

时间:2016-08-15 04:47:16

标签: django django-rest-framework

我已经通过" @ detail_route"向Viewset添加了自定义操作。有没有办法列出任何自定义操作?

class MyViewSet(viewsets.ModelViewSet):
    ...
    @detail_route(methods=['post'])
    def my_action(self, request, pk=None):
        ...

我想要发生的事情(例如):

curl 127.0.0.1/api/whatever/1/?format=json
>>> {'actions':{'my_action':'/api/whatever/1/my_action'},...}

同样,API格式是否有显示该信息的机制?

1 个答案:

答案 0 :(得分:0)

通过经过身份验证的OPTIONS来电,默认情况下可以返回PUTPOST次操作:

curl -X OPTIONS --user username:password 127.0.0.1/api/whatever/1/?format=json