我正在使用内联表单集,并且需要在实例化表单集时更改非父模型的表单字段之一的查询集。
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”字段的查询集。有没有办法做到这一点?