【发布时间】:2021-06-09 10:05:45
【问题描述】:
我有带有@action 装饰器的自定义函数,用于使用 GET 和 DELETE 两种方法进行路由。
如果代码在同一个函数中,一切正常,我可以通过简单的 if 运行不同的操作:
@action(methods=['GET', 'DELETE'], detail=False, url_path='current', url_name='profile-current',
permission_classes=[IsAuthenticated])
def get_current_profile(self, request: Request, **kwargs) -> Response:
if self.request.method == 'DELETE':
...
但是我想将代码分成两个函数,仍然具有相同的路由,但方法不同。
如果我将代码分成两个函数和相同的 url-path 和不同的方法,其中一个方法返回方法不可用错误。
我是否在这里遗漏了什么,或者无法按照我认为应该工作的方式创建方法。
【问题讨论】:
标签: django django-rest-framework