我试图实现这样的端点/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_path为email它也会返回 404 /api/messages/email/。url_path仅当我从参数中删除 kwarg 时它才有效。然后就可以在 下访问了/api/messages/email_messages。
GET我怎样才能实现工作/api/messages/<str:email/以便将电子邮件传递给该函数?