Это кажется простым вопросом, но я чувствую, что что-то упустил.
У меня есть 2 объекта: A
и B
.B имеет ForeignKey для A с именем my_a
, и по разным причинам мне нужно иметь ForeignKey на A к B, то есть A.the_b_used
.В функции представления я хочу создать экземпляр A (a = A()
) и экземпляр B (b = B()
), а затем связать их вместе.Однако мои объекты (a & b) должны иметь идентификаторы, прежде чем я смогу связать их (верно?), Поэтому я думаю, что вы должны сделать это:
a = A()
b = B()
a.save()
b.save()
a.the_b_used = b
b.my_a = a
a.save()
b.save()
Похоже, я должен сделать 4 .save()
, то есть 4 операции записи в базу данных.Есть ли способ сделать это без необходимости выполнять столько операций с базой данных?Я могу упустить что-то простое.