1

私は Django を使用ModelFormsしており、モデルとフォームの両方を検証したいと考えています。私は以下を使用してフォームをレンダリングしています:

{{ form.as_table }}

フィールドごと (forms'clean_fieldnameなど) および全体 (forms' など) で検証を配置する適切な場所はcleanどこですか?

記述されるコードの量を最小限に抑え、同じバリデータを (モデルとフォームの両方で) 2 回記述しないようにしたいと考えています。また、フィールドごとの検証エラーを適切なフォーム フィールドに表示し、すべてのエラーをフォームの上に配置しないようにしたいと考えています (したがって、モデルのすべてのチェックがクリーンであるとは限りません)。

4

1 に答える 1

3

Django 1.2 で導入されたカスタムバリデータを使用したい場合があります。

を使用していない限り、モデル インスタンスでfull_clean()ModelFormメソッドを呼び出してモデルの検証を明示的に実行する必要があることを忘れないでください。

于 2011-12-19T00:08:33.010 に答える