インライン フォームセットを使用しており、フォームセットがインスタンス化されるときに、親モデル以外のフォーム フィールドの 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」フィールドのクエリセットを変更する必要があります。これを行う方法はありますか?