3

もちろん、フロントエンドのフォームセットには 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))カウントを取得するためにその部分を実行するより良い方法はありますか?

4

1 に答える 1

0

参照:Django:すべてのフォームセットフォームを必須にしますか?フォームセット内のすべてのフォームが有効であることを要求する例。

于 2013-01-24T17:09:21.507 に答える