3

これを達成するのに苦労しています。5 つの追加フォームを含むフォームセットが 1 つあります。これらの 5 つのフォームには、必須ではありませんが事前に入力されたフィールド (要件) があります。Formset は送信時に常にエラーを発生させますが、これはすべてのフォームが has_changed として認識されるため、正常です。部分的に入力されているが必須フィールドが空のフォームを無視できるようにしたい。

どんな助けでも大歓迎です。

ありがとう。

4

1 に答える 1

2

formset.is_valid() を呼び出す代わりに、フォームをループして各フォームを検証します。特定の要件を満たしている場合のみです。

for form in formset.forms:
    if (form.data['required_field']):
          form.is_valid()
于 2012-09-27T19:26:38.110 に答える