从Django queryset中删除或过期缓存



我有一个Django项目,有大量的事务。多查询。当使用Django的查询集时,如果我理解正确的话,它们会被缓存。

我需要删除这个缓存,但没有找到任何关于它的信息。我的用户希望尽可能快地获得最新的对象(至少60秒将工作)。

根据Django文档:

在新创建的QuerySet中,缓存为空。

因此,当您想要破坏缓存时,只需开始使用新的Queryset。

根据Django文档,你可以在QuerySet上调用.all():

当一个QuerySet被求值时,它通常缓存它的结果。如果在对QuerySet求值之后数据库中的数据可能发生了变化,您可以通过对先前求值的QuerySet调用all()来获得相同查询的更新结果。

最新更新