由於性能方面的原因,我無法使用Django的ORM查詢方法,因此我必須對一些複雜問題使用原始SQL。我想找到一種將SQL查詢的結果映射到多個模型的方法。將原始SQL映射到多個相關的Django模型
我知道我可以使用以下語句將查詢結果映射到一個模型,但我無法計算如何使用它來映射到相關模型(就像我可以通過在select_related語句中使用Django的)。
model_instance = MyModel(**dict(zip(field_names, row_data)))
是否有一種相對簡單的方法可以映射也在查詢結果集中的相關表的字段?
性能問題是由於我不得不繞過ORM本身的一些限制。數據庫設計很好(沒有遺留數據庫)。也許我應該問是否有更簡單的方法來用Django編寫查詢。在SQL中,查詢非常簡單。但這將是一個自己的話題。 ;-) – Michael 2009-04-17 12:00:35