Django没有完全更新对象;缓存还是索引?

Django没有完全更新对象;缓存还是索引?,django,sqlite,orm,Django,Sqlite,Orm,我通过SQL(manage.py dbshell)插入了一些记录。然后我在Django管理界面中查看记录。正如所料,所有的记录都出现了 但是,通过Django(不是直接SQL)进行的任何查询都不会返回记录。只有在我通过管理界面找到一条记录,并单击Save后,该记录才出现在查询中 我是Django新手,但在反复搜索和阅读Django文档之后,我没有找到答案。是否知道发生了什么,以及如何使SQL INSERT语句出现在查询中,而无需通过管理界面访问每条记录以保存它?也许您必须声明事务“”: “但是,

我通过SQL(
manage.py dbshell
)插入了一些记录。然后我在Django管理界面中查看记录。正如所料,所有的记录都出现了

但是,通过Django(不是直接SQL)进行的任何查询都不会返回记录。只有在我通过管理界面找到一条记录,并单击
Save
后,该记录才出现在查询中


我是Django新手,但在反复搜索和阅读Django文档之后,我没有找到答案。是否知道发生了什么,以及如何使
SQL INSERT
语句出现在查询中,而无需通过管理界面访问每条记录以
保存它?

也许您必须声明事务“”:


“但是,通过Django(不是直接SQL)进行的任何查询都不会返回记录”,这是什么意思?你能举个例子吗?请原谅我,因为我是Django的新手。当我在dbshell中使用SQL进行查询时,我可以通过管理界面查看记录。但是不属于管理界面的常规代码,例如列出满足某些日期条件的所有记录,不会返回?你能给我更多关于Django如何标记肮脏交易的信息吗?我不确定这是否有效。您可以在Django shell(
manage.py shell
)中进行尝试。您是否尝试重新启动web服务器?
from django.db import transaction
transaction.set_dirty()