我有一个基于 SQL 数据库的 django 模型 TestModel。
每当我这样做
TestModel.objects.all()
如果我从同一个进程多次运行它,我似乎得到了相同的结果。我测试了通过手动删除(不使用任何 django 原语)从构建模型的表中的一行,查询仍然返回相同的结果,即使删除后显然应该有更少的对象。
是否有某种缓存机制,每次我想检索对象时,django 都不会进入数据库?
如果有的话,有没有办法我仍然可以强制 django 在每个查询中访问数据库,最好不编写原始 SQL 查询?
我还应该指定通过重新启动该过程模型再次返回正确的对象,我不再看到已删除的对象,但如果我删除更多,问题再次出现。