相关疑难解决方法(0)

DRF 中的动作装饰器不适用于 url_path

我试图实现这样的端点/api/messages/<str:email>/将返回给定电子邮件的消息列表。
所以在我的 ViewSet 中我创建了一个带有@action装饰器的函数

@action(
    detail=False,
    methods=["get"],
    name="Get email messages",
    url_path="<str:email>",
    url_name="Email's messages"
)
def email_messages(self, request, email=None):
    return Response({"aaa": email}, status=200)
Run Code Online (Sandbox Code Playgroud)

但 django 似乎无法解决,例如。这个url:(/api/messages/aaa/仅用于测试)并返回404。

即使我更改url_pathemail它也会返回 404 /api/messages/email/url_path仅当我从参数中删除 kwarg 时它才有效。然后就可以在 下访问了/api/messages/email_messages

GET我怎样才能实现工作/api/messages/<str:email/以便将电子邮件传递给该函数?

django django-rest-framework

11
推荐指数
1
解决办法
1万
查看次数

标签 统计

django ×1

django-rest-framework ×1