データベースモデルがこれに似ているサイトを作成しています。
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を取得した後、カテゴリキャッシュにクエリを実行して要素を取得できます。これを実装するためのソリューションは何ですか。これをキャッシュすると、ベンチマークが大幅に改善されました。パフォーマンスを向上させようとしています。