3

わかった。私はおそらく何かばかげたことを見落としているだけです。しかし、django のインライン フォームに問題があります。私はこれを持っています:

class BaseModelAFormset(forms.models.BaseInlineFormSet):
    def clean(self):
        for form in self.forms:
            print 'I am getting here'

ModelAFormset = inlineformset_factory(ModelB,ModelA, extra=1, formset=BaseModelAFormset)

私のモデルは実際には ModelA と ModelB という名前ではありません。例としてそうしました。

とにかく、ページにこのフォームセットがあり、2 つのフォームと 3 つ目の空白のフォームがあります。(したがって、3 つのフォームのうち 2 つがオブジェクトで埋められます。

保存を押すと、2 つの"I am getting here"ステートメントが表示されるはずですが、表示されるのは 1 つだけです。

最後に、検証のためにカウント チェックを行っていますが、2 番目のフォームがチェックされない場合、カウント チェックはあまり役に立ちません。したがって、print ステートメントはそのための中間ステップです。なぜこれが正しくループしないのか、誰にも分かりますか?

4

0 に答える 0