假设我有两个基本类,一个与另一个具有多对多关系:
class Foo(models.Model):
abc = models.TextField()
test = models.ManyToManyField(Bar)
class Bar(models.Model):
zyx = models.TextField()
然后我为 Foo 创建了一个 Django 表单:
class FooForm(forms.ModelForm):
class Meta:
model = Foo
fields = ["abc", "test"]
这将创建一个带有 TextArea 的表单,供我输入 new 变量的Foo
值abc
,以及一个列表框以将其链接到一个或多个Bar
对象。我想为这个特定的表单做的是,而不是Bar
对象的列表框,能够同时创建一个(并且只有一个)新Bar
的(即,为Bar
's的值显示第二个 TextArea zyx
)和然后将 new 链接Bar
到 new Foo
。ManyToMany 关系稍后在编辑中出现,但在创建时,我想要一个Bar
与一个 new 绑定Foo
。
是否可以通过发布表单一次完成所有操作,或者我将不得不使用一些 javascript 和 AJAX 来实际创建第Bar
一个,获取它的新 ID,并将新的 ID 链接Foo
到那个?