2016-08-15 59 views
1

我已經通過「@detail_route」向Viewset添加了自定義操作。有沒有辦法列出任何自定義操作?如何在Django-Rest-Framework中列出可用的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

通過做認證OPTIONS調用,它可能返回PUTPOST行動默認:

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

是否可以自定義該選項的反應? – perrohunter

相關問題