我正在創建一個數據庫模型看起來類似於這個的網站。django緩存外鍵
class Category(models.Model):
name = modles.CharField(max_length=30)
class Photos(models.Model):
name = models.CharField(max_length=30)
category = models.ForeignKey(Category)
現在我從照片中選擇一個元素,並將其存儲到緩存中cache.set('object',object,timeout)
。現在我嘗試從此緩存訪問photos.name
,不執行任何查詢。當我查詢photos.category
它執行查詢。有什麼辦法可以防止這種情況發生。我只需要該類別的id,獲得id後,我可以查詢類別緩存以獲取元素。什麼是解決方案來實現這一點。緩存這個已經大大改善了我的基準,我試圖從中獲得更多的性能。