わかった。私はおそらく何かばかげたことを見落としているだけです。しかし、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 ステートメントはそのための中間ステップです。なぜこれが正しくループしないのか、誰にも分かりますか?