2010-12-03 14 views
0

Eine einzige Ansicht, ich muss 3 Objekte erstellen, die voneinander abhängig sind. Meine Vermutung ist, dass 3 Datenbankabfragen extrem ineffizient sind. Gibt es einen besseren Weg?Effizienter Weg, um mehrere abhängige Objekte in Django zu speichern

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

Wie 3 Abfragen, um jeweils einen Datensatz in drei Tabellen einzufügen, ist ineffizient? Gibt es eine Abfrage in SQL, um es effizienter zu machen? –

Antwort

1

denen verschiedene Modelle sind Angenommen, Sie eine SQL-Abfrage pro Modell benötigen, weil SQLs INSERT nur eine Tabelle ausrichten können. Also 3 Anfragen für 3 Modelle zu machen, ist OK für mich.

Verwandte Themen