2つの基本的なクラスがあり、一方が他方に対して多対多の関係にあるとします。
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"]
Foo
これにより、新しいの変数の値を入力するためのTextAreaと、abc
それを1つ以上のBar
オブジェクトにリンクするためのリストボックスを含むフォームが作成されます。この特定のフォームに対して私がしたいのは、Bar
オブジェクトのリストボックスの代わりに、同時に1つ(そして1つだけ)の新しいものを作成できるようにすることです(つまり、 'sのBar
値に対して2番目のTextAreaを表示します) 。次に、その新しいものを新しいものにリンクします。ManyToManyの関係は、編集の後半で発生しますが、作成時には、1つを新しいものに正確に関連付けたいと思います。Bar
zyx
Bar
Foo
Bar
Foo
フォームをPOSTすることでこれを一度に行うことは可能ですか、それとも実際にBar
最初のIDを作成し、新しいIDを取得し、新しいIDをそれにリンクするためにJavaScriptとAJAXを使用する必要がありFoo
ますか?