我试图在我的 api.py 文件中使用 DEBUG = True 引发自定义错误。它抛出错误
{
"error_message": "Sorry, this request could not be processed. Please try again later."
}
这是默认的 TASTYPIE_CANNED_ERROR 消息。
我希望错误是这样的:
{"error_message": "{'id': 2671, 'error': 'Duplicate'}"}
我尝试覆盖 _handle_500 方法,但这似乎返回了我的网站 html 页面作为响应。
我得到了状态码为 400 的所需格式:
raise BadRequest({"id": int(attempt[0].id), "error": "Duplicate"})
但我需要状态码为 500。