私はform.is_valid()を呼び出してデータを検証するdjangoフォームを持っています。そうでない場合は、フォームが再表示され、無効なデータに関するエラーメッセージが表示されます。 これで、is_valid()がtrueの場合、データをldapバックエンドに保存しようとしています。 form.cleaned_dataがldapデータ型に対応していない場合、私はldap saveメソッドからExceptionを取得します。今度は、この場合、form.is_valid()がfalseを返した後に起こるようなエラーメッセージでフォームを再表示します。 私はいくつかのドキュメントといくつかのdjangoのソースを読み込もうとしましたが、どこにこれに触れることができませんでした。カスタムエラーメッセージでis_valid()を呼び出した後にdjangoフォームを再表示します
代わりに、データがldap構文に準拠していることを「保証」する(カスタム)フォームフィールドの形式を慎重に構築することもできます。 しかし、私はldap構文エラーを捕まえて便利な形式で表示するようにしたいと思います。だから私はそのフォームに再接続することができれば、再表示メカニズムは私を幸せな小さなプログラマーにします:-)
アイデアやヒント?フォームのサブクラスで
良い点。それは私の論理を再考させます。実際にldapに書き込むまで、ldapでldapの構文をチェックする方法はありません。ですから、カスタムチェックを行うか、is_valid()をsi_valid_and_successfully_saved()のようなものに書き直す必要があります。 – Isaac