我有2种
GET
和DELETE
操作方法
path('reporting/reports/<str:report_id>', ReportView.as_view({"get": "get_report"}), name="get_report"),
path('reporting/reports/<str:report_id>', ReportView.as_view({"delete": "delete_reports"}), name="delete_reports"),
视图是使用
@action
装饰器制作的
class ReportView(ViewSet):
@action(methods=["GET"], detail=False)
def get_report(self, request, report_id):
pass
@action(methods=["delete"], detail=False)
def delete_reports(self, request, report_id)
pass
制作的URL是在浏览器检查URL时
reporting/reports/<str:report_id> [name='get_report']
reporting/reports/<str:report_id> [name='delete_reports']
这里
GET
方法有效,但 DELETE
方法不起作用。
如果我更改 url 的顺序,则
DELETE
方法有效,而 GET
不起作用
我收到以下回复消息
{
"detail": "Method \"DELETE\" not allowed."
}
“删除”应该大写