0

説明 :

さて、formset は一連のフォームです。私は基本的にいくつかの数値、またはこの数値を取得するフォームを持っており、それをフォームセットのすべてのフォームの合計数値と比較します。そのため、ビューで検証の一部を行います。これらの数値が一致しない場合は、フォームセット内の特定のフォームではなく、すべてのエラーをフォームセットに設定する必要があります。

ビューから通常のフォームエラーを設定しても問題ありません:

form.errors['__all__'] = form.error_class(["Here is your error"])

しかし、すべてのエラーをフォームセットに割り当てるにはどうすればよいですか?これは可能ですか、またはこのエラーをフォームセット内のフォームに割り当てる必要がありますか?

4

1 に答える 1

0

errorsフォームセットには、と同じように機能する属性もありますform.errors

ただし、ビューで検証を行おうとしているようです。cleanメソッドを使用してフォームセット自体にカスタム検証を追加しforms.ValidationError、ユーザー入力が無効な場合に発生させる必要があります。Django フォームセットのドキュメント を参照してください

于 2013-05-09T15:30:04.470 に答える