我有这个模型:
class Article(models.Model): title = models.CharField(max_length=300, blank=False) body = models.TextField(max_length=10000, blank=False) created = models.DateTimeField(auto_now_add=True) def last_post(self): if self.post_set.count(): return self.post_set.order_by("-created")[0]
我注意到,last_post
创建了一个非常昂贵且经常运行的查询。所以我想将其缓存5分钟。
我知道如何在视图中缓存查询集,但last_post
绕过视图,直接在模板中调用。因此,感谢您有关如何缓存它的提示。