1. ホーム
  2. python

[解決済み] Django: Integrity エラーをキャッチして、テンプレートを使ってカスタマイズしたメッセージを表示する

2023-04-16 12:17:31

質問

私のdjangoで動くアプリでは、"IntegrityError"が発生する明らかなケースが1つだけ存在します。

では、どのようにしてそのエラーをキャッチし、テンプレートを使ってメッセージを表示することができるでしょうか?

どのように解決するのですか?

tryとcatchを使うだけです。

from django.db import IntegrityError
from django.shortcuts import render_to_response

try:
    # code that produces error
except IntegrityError as e:
    return render_to_response("template.html", {"message": e.message})

必要であれば、テンプレートでメッセージを使用することができます。

編集

ありがとうございます。 ジル=ジェン・ヴィ を使用する必要があります。 e.__cause__ , ここで説明されているように .