もちろん、フロントエンドのフォームセットには 3 つのフォームしかありませんが、ユーザーが独自の POST を作成しないようにしたいと考えています。私はこれを思いついた:
class ThisFormset(BaseInlineFormSet):
def clean(self):
results = super(ThisFormset, self).clean()
count = len(filter(lambda f: f.is_valid() and f.clean(), self.forms))
if count != 3:
raise forms.ValidationError("Must fill in 3")
return results
len(filter(lambda f: f.is_valid() and f.clean(), self.forms))
カウントを取得するためにその部分を実行するより良い方法はありますか?