2012-12-04 133 views
1

我有一個包含近10000個對象的模型會議。每個會話都與主題有外鍵關係。問題是,當將具有外鍵字段的頁面加載到會話時,該頁面需要很長時間才能加載。過濾查詢的Django管理站點

爲了解決這個問題,我想對你選擇一個ForeignKey的領域對象中的管理員,並且具有與該主題有關係的課程出現在第二場的ForeignKey。

這東西,是有可能從Django管理界面中?我已經檢查了Django的智能選擇(雖然我不確定這是否會實際做我想要的),但是當我嘗試導入它時,出現錯誤「No module named admin_static」,我相信可能是因爲我使用的是過時的Django版本(1.1版)。

任何幫助,將不勝感激。謝謝。

+0

爲什麼頁面需要很長時間才能加載?這樣的外鍵不應該減慢速度。你是否可能在'Subject'的字符串表示('.__ unicode __()')中包含'Session'對象的東西?或者在需要很長時間的管理頁面上通過該關係顯示其他內容? –

+0

在'Subject'的unicode中沒有提到'Session',但是在'Session'的unicode中有一個對'Session'具有外鍵的'Subject'的引用。 –

+0

我會建議安裝django-debug-toolbar並檢查該頁面加載的查詢是什麼。我相信選項可能會在__unicode__方法中帶來額外的查詢,就像之前評論中提到的那樣。 – rootart

回答