2013-04-30 81 views
1

我有一個django管理站點,用於讓非技術人員輕鬆地將數據插入數據庫。Django的性能下降admin inline

我在特定的頁面中使用內聯表單,讓人們不用記住外鍵實例的信息而插入數據。

但是,當您在頁面上創建超過30個內聯實例時,整個頁面變得越來越慢。點擊「添加另一個實例」按鈕後,甚至需要等待10秒鐘。表單驗證時間也是不可接受的。

我的問題是,是否有任何解決方案來處理這個緩慢的反應問題?

我認爲有兩種解決方案:

  1. 一些技巧可以加快反應速度。

  2. 放棄內聯表單並實現替代解決方案,可以幫助人們在不記住外鍵實例標識或名稱的情況下插入數據。

在此先感謝。

回答

1

我會看看創建一個單獨的頁面輸入數據,所以你不會得到加載其他模型實例的開銷。

你也可以實現緩存來加速查詢。

+0

雖然你沒有給出一個特定的解決方案,我認爲你應該得到信用。我可能會重新設計插入數據的工作流程。所以我絕對需要新的一頁來幫助。 – 2013-05-02 14:05:49

0

您是否嘗試過配置代碼並查看有多少個查詢? 您可以使用django debug toolbar這樣做(僅在分析代碼時激活,因爲它會減慢頁面的加載速度)。