那麼,有一個複雜的查詢。 假設我們有3張桌子。django查詢select_related span span關係
class Logs:
user = ForeignKey(User)
...
class User:
name = CharField()
...
class User_Info:
user = ForeignKey(User)
address = CharField()
...
我想要做的是通過用戶關聯表日誌和User_Info。 基本上,我想做一個連接,以獲得一個新的表格,它將包含來自User_Info的日誌,用戶和地址的所有字段。我知道select_related。但它只能結合日誌和用戶。
如何獲取User_Info?我想盡量減少數據庫調用。所以理想的答案應該是一個數據庫命中。編輯: 我很欣賞下面的回答。我只想爲這個問題提供我的最終解決方案。
如果確實有一些複雜的查詢,只需使用objects.raw()。它將解決你的大部分問題。
這聽起來像是我的問題的一個很好的解決方案!謝謝@凱瑟琳! – 2013-03-26 13:45:42
歡迎........ – catherine 2013-03-26 13:51:42