カスタムクリーンメソッドを使用してカスタムフォームセットを作成しました。次のようになります。
class MyFormsetBase(forms.models.BaseModelFormSet):
def __init__(self, *args, **kwargs):
....
super(AdvOrderBidFormsetBase, self).__init__(*args, **kwargs)
def clean(self):
....
if error:
raise forms.ValidationError('some validation error')
フォームセットからいくつかのフォーム(間違ったパラメーターを使用)を削除して送信ボタンを押すと(フォームにはDELETEフィールド値== Trueがあります)error = True
、クリーンメソッドに入るため、ValidationErrorが発生してフォームウィンドウに戻ります。ただし、フォームの DELETE フィールドの値はリセットされません。次にフォームを送信すると、同じ ValidationError が返されます。それで、どうにかして私のカスタム clean メソッドの DELETE フィールドの値を変更できますか?