我有一个Django模型,TestModel,通过SQL数据库。Django模型检索相同的结果
每当我做
TestModel.objects.all()
我看来,如果我来自同一个过程多次运行它会得到相同的结果。我通过手动删除(不使用任何django基元)从模型构建的表中的一行来测试,查询仍然返回相同的结果,即使显然在删除后应该有更少的对象。
是否有某种缓存机制,并且每次我想要检索对象时,django都不会去数据库?
如果存在,是否还有办法强制django转到每个查询的数据库,最好是不写原始SQL查询?
我还应该指定通过重新启动该过程模型再次返回正确的对象,我不再看到已删除的对象,但是如果我再删除一些问题,则会再次出现该问题。
我根本不知道Django,但是最后一次我遇到了类似的问题,我意识到我没有使用我认为是的数据库。你最近还没有改变过这条路,不是吗? – PeterBB
@PeterBB我更新了描述,我确信我正在使用正确的数据库,因为每次重新启动使用模型的进程都会更新这些更改。 –
这是发生在Web请求之间还是在shell级别? – danihp