我有一个Django项目,有大量的事务。多查询。当使用Django的查询集时,如果我理解正确的话,它们会被缓存。
我需要删除这个缓存,但没有找到任何关于它的信息。我的用户希望尽可能快地获得最新的对象(至少60秒将工作)。
根据Django文档:
在新创建的QuerySet中,缓存为空。
因此,当您想要破坏缓存时,只需开始使用新的Queryset。
根据Django文档,你可以在QuerySet
上调用.all()
:
当一个QuerySet被求值时,它通常缓存它的结果。如果在对QuerySet求值之后数据库中的数据可能发生了变化,您可以通过对先前求值的QuerySet调用all()来获得相同查询的更新结果。