在Django中保存多个依赖对象的更有效方法

时间:2010-12-03 23:00:21

标签: django django-models django-views

一个视图,我必须创建3个对象,这些对象彼此依赖。我的猜测是,进行3次数据库查询的效率非常低。有没有更好的方法呢?

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()

`

1 个答案:

答案 0 :(得分:1)

假设这些是不同的模型,每个模型需要一个SQL查询,因为SQL的INSERT只能定位一个表。因此对3个模型进行3次查询对我来说是可以的。