首页 > 解决方案 > 如何在 ViewSet 中为与标准路由相同的路由添加自定义操作

问题描述

假设,我们有一个 ViewSet 类:

class SomeViewSet(viewsets.ViewSet):
   def create(self, request):
      pass

   def custom_action(self, request):
      pass

我们注册SomeViewSet如下:

some_router = DefaultRouter()
some_router.register(r'some-route', SomeViewSet, basename='some-name')

所以,现在我们有了SomeViewSet标准操作create,可以some-route/使用POSTHTTP 方法通过路由访问。

问题是如何使用HTTP 方法将操作配置为可通过与标准操作 ( )custom_action相同的路由访问。createsome-route/PUT

标签: djangodjango-rest-frameworkdjango-rest-viewsets

解决方案


推荐阅读