2

インライン フォームセットを使用しており、フォームセットがインスタンス化されるときに、親モデル以外のフォーム フィールドの 1 つのクエリセットを変更する必要があります。

class Foo(Model):
   name = models.TextField()

class Bar(Model):
   foo = models.ForiegnKey(Foo)
   other_model = models.ForeignKey(OtherModel)

class BarForm(ModelForm):
   class Meta:
      model=Bar


foo = Foo.object.get(id=1)
FormSet = inlineformset_factory(Foo, Bar, form=BarForm)
formset = FormSet(instance=foo)

ビュー コードを入力するまで決定されない foo の値に応じて、フォームセット内のすべてのフォームの BarForm の「other_model」フィールドのクエリセットを変更する必要があります。これを行う方法はありますか?

4

1 に答える 1