0

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 にする必要があります。

4

1 に答える 1