2017-02-02 3 views
0

私のフォームクラスのクリーンメソッドでは、フォームの請求、連絡先、およびアカウントセクションから多くの異なる入力を処理しています。したがって、多くのself.add_error文と、検証するために他のフィールドに依存する多くのフィールドがあります。Djangoフォームのエラー処理アーキテクチャ

フィールドにエラーを追加した後、私はそのフィールドにアクセスできなくなりました。これは、フィールドに複数のエラーを追加することができるので奇妙ですが、それは問題ではありません。

私はこの方法がより複雑で、読めなくなるのを見ています。これを行う良い方法はありますか?私の後に来る人はそれを理解するでしょうか?私はエラーの後にアクセスを防ぐためのコード順序が適切であるとは思わない。私の唯一の考えは、クリーンでエラー変数を設定し、最後に別のメソッドを呼び出してフィールドにエラーを追加することです。

おかげ

編集:クリーン一度にユーザーにすべてのエラーを与えるために実行した後に私は戻っています、追加します。見つかったそれぞれのエラーが良好なユーザーエクスペリエンスであった後に復帰したとは思わなかった

答えて

0

あなたが行っていることを人々が見られるようにするためにコードを提供することをお勧めします。これには、エラーレポート/トレースバック情報が含まれます。マークダウンオプションを使用すると、投稿をより読みやすくすることができます。

私が間違っている可能性が、彼らはパスワードのようにお互いに依存していない限り、私自身の経験から、私は通常、個々のドキュメントごとに、各フィールドの清掃など

あなたは助けるためにドキュメントのこの部分を読むことができますいくつかの明快さを得る:

https://docs.djangoproject.com/en/1.10/ref/forms/validation/#cleaning-a-specific-field-attribute