DEBUG = True で api.py ファイルにカスタム エラーをスローしようとしています。エラーがスローされます
{
"error_message": "Sorry, this request could not be processed. Please try again later."
}
これはデフォルトの TASTYPIE_CANNED_ERROR メッセージです。
エラーを次のようにしたい:
{"error_message": "{'id': 2671, 'error': 'Duplicate'}"}
_handle_500 メソッドをオーバーライドしようとしましたが、応答として Web サイトの HTML ページが返されるようです。
ステータス コード 400 で必要な形式を取得します。
raise BadRequest({"id": int(attempt[0].id), "error": "Duplicate"})
しかし、ステータス コードを 500 にする必要があります。