2010-12-03 56 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個查詢對我來說是OK的。

相關問題