2012-07-03 39 views
3

對於這個新手問題,我感到抱歉。我試圖找出select_related()和select_related('ColumnName')之間的區別。這兩者有什麼區別?django中select_related()和select_related('columnname')之間的區別

我想了解this post,其中作者強調使用select_related('content_type')。all()而不是簡單的select_related()。all()。從最近兩個小時起,我就很難理解你的幫助,我正在努力去理解這個概念。

非常感謝你,

蘇尼爾

回答

4

django docs,當不帶參數調用:

返回一個QuerySet,它會自動 「跟隨」 外鍵 關係,選擇當它執行其查詢時附加的相關對象數據。

當給一個說法:

有時你只需要訪問相關的 根模式,而不是所有的相關車型的具體型號。在這些情況下,您可以將相關字段名稱傳遞給select_related(),並且它只會跟隨那些關係 。就像過濾器一樣,您也可以通過將字段名稱與下劃線之間用雙重字符「 」分隔開來,而不是一個關係更遠的模型。

+0

非常感謝!對不起,在django文檔中缺少這部分內容:-) – SRC