2011-01-21 113 views
0

我有一個'分類'模型,我在頁面上多次使用。由於我在開始時獲得所有類別,因此我想通過多次獲取相同數據來減少數據庫查詢。Django - 存儲查詢結果

由於初始查詢獲取所有類別,是否有方法將此信息存儲在模型中,以便稍後再次引用數據時,我不必再次訪問數據庫?

也許某種存儲類別的關聯數組或字典?

任何幫助,將不勝感激。

回答

1

Django查詢集爲​​3210和cached,所以數據庫在查詢集被訪問之前不會被打中。你也應該看看how queries are evaluated

如果您可以發佈一些代碼,我們可以幫助您找出編寫查詢的最佳方式。

+0

對不起,我沒有任何代碼,它更像是一個普遍的問題。如果您想象一個博客,您可能想要在右側列出類別..但是您還要在左側的博客中顯示每個條目的各個類別。由於我們已經訪問了數據庫,獲取頁面右側的類別列表,所以我不想再爲單個博客條目這樣做。 – Hanpan 2011-01-21 11:58:19