一个视图,我必须创建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()
`
答案 0 :(得分:1)
假设这些是不同的模型,每个模型需要一个SQL查询,因为SQL的INSERT
只能定位一个表。因此对3个模型进行3次查询对我来说是可以的。