2010-12-03 4 views
0

En une seule vue, je dois créer 3 objets qui dépendent l'un de l'autre. Ma conjecture est que faire 3 requêtes de base de données est extrêmement inefficace. Y a-t-il une meilleure façon de le faire?Un moyen plus efficace de sauvegarder plusieurs objets dépendants dans 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

Comment 3 requêtes pour insérer un enregistrement chacune dans trois tables est inefficace? Y a-t-il une requête en SQL pour le faire plus efficacement? –

Répondre

1

En supposant ceux qui sont différents modèles, vous aurez besoin d'une requête SQL par modèle, parce que INSERT de SQL ne peut cibler une table. Donc faire 3 requêtes pour 3 modèles est OK pour moi.

Questions connexes