1

データを検証するトリガーを備えたMySQLにテーブルがあり、重要な値の場合はエラーメッセージを通知します。

トリガーコードは次のとおりです。

CREATE TRIGGER `supermarkets_schema`.`legal_entities_BEFORE_INSERT`
BEFORE INSERT ON `supermarkets_schema`.`legal_entities`
FOR EACH ROW
BEGIN
    DECLARE parent_inn, parent_ogrn, parent_temp_leg_address VARCHAR(300);

    IF some_condition THEN
        SIGNAL sqlstate '45001' set message_text = 'My error msg' 
END

ここで、Django でこのエラー メッセージを取得し、Django テンプレート ページに表示したいと考えています。

これが私がやろうとしていることです:

import django.db

try:
   legal_entities_details_instance.legal_entities = legal_entities_form.save()
except OperationalError as e:
   return render_to_response("error_handling/main.html", {"message": e.message})

残念ながら、Django で正しく処理することはできません。OperationalError の不適切なパッケージをインポートしたために発生する可能性はありますか? それを手伝ってください!!!

4

1 に答える 1