これは簡単な質問のようですが、私は何か不足しているように感じます。ForeignKeyでお互いにリンクする2つのdjangoオブジェクトを効率的に作成するには?
私は2つのオブジェクト:A
とB
を持っています。 Bにはmy_a
と呼ばれるAへの外部キーがあります。さまざまな理由から、AからBへのForeignKey(つまりA.the_b_used
)が必要です。ビュー関数では、A(a = A()
)のインスタンスとB(b = B()
)のインスタンスを作成し、それらをリンクしたいと考えています。しかし、私のオブジェクト(& b)は(?右)私はそれらをリンクすることができます前に、IDを持っている必要がありますので、私はあなたがこれをしなければならないと思う:
a = A()
b = B()
a.save()
b.save()
a.the_b_used = b
b.my_a = a
a.save()
b.save()
私は4 .save()
年代を行う必要があるように見え、つまり、4つのデータベース操作を書き込みます。多くのデータベース操作を行うことなくこれを行う方法はありますか?私は単純なものを見逃しているかもしれません。