我已经通过" @ 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格式是否有显示该信息的机制?
答案 0 :(得分:0)
通过经过身份验证的OPTIONS
来电,默认情况下可以返回PUT
和POST
次操作:
curl -X OPTIONS --user username:password 127.0.0.1/api/whatever/1/?format=json