2010-12-03 4 views
0

Один единственный вид, я должен создать 3 объекта, которые зависят друг от друга. Я предполагаю, что выполнение 3 запросов к базе данных крайне неэффективно. Есть ли лучший способ сделать это?Более эффективный способ сохранения нескольких зависимых объектов в Django

character = char(user = request.user, race = form.clean_race()) 
character.save() 

colony = colony(char = character) 
colony.save() 

buildings = colony_building(colony = colony, building_5 = 1) 
buildings.save() 

`

+0

Как 3 вопроса вставить одну запись в три таблицы неэффективно? Есть ли запрос в SQL, чтобы сделать это более эффективно? – 2010-12-04 08:37:32

ответ

1

Предполагая, что это разные модели, вам потребуется один SQL запрос на модель, поскольку в SQL INSERT может предназначаться только одну таблицу. Так что 3 вопроса для 3 моделей в порядке.

Смежные вопросы