小编Uro*_*ros的帖子

DRF ModelViewSet 可以使用相同的 url 和不同的方法创建自定义 @action

我有带有 @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':
        ...
Run Code Online (Sandbox Code Playgroud)

但是我想将代码分成两个仍然具有相同路线但不同方法的函数。

如果我将代码分成两个函数和相同的 url 路径和不同的方法,其中一个方法将返回方法不可用错误。

我是否在这里遗漏了一些东西,或者无法按照我认为应该工作的方式创建方法。

django django-rest-framework

4
推荐指数
1
解决办法
1987
查看次数

标签 统计

django ×1

django-rest-framework ×1