django - 如何在 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/
使用POST
HTTP 方法通过路由访问。
问题是如何使用HTTP 方法将操作配置为可通过与标准操作 ( )custom_action
相同的路由访问。create
some-route/
PUT
解决方案
推荐阅读
- react-native - 如何将 Expo 项目转换为 React Native Cli 模式?
- java - 结合规范和防止 NullPointerException 和 IllegalArgumentException
- batch-file - 批处理脚本有没有办法遍历目录日志并在每个目录中查找具有特定名称的文件夹
- google-cloud-platform - Google Cloud Platform 中的分布式配置?
- java - Maven 属性传播
- objective-c - 非法矢量组件名称“x”(金属)
- django - 值错误 Django CSV
- python - Django:ManyToManyField 在我的模板上显示为空
- python - docker-compose --build 找不到 python 可执行文件,但 docker run 可以
- asp.net-core - 使用主机名而不是 IP 地址和端口号访问同一网络上远程计算机上的 IIS 站点