2010-07-31 132 views
0

嗨,我有一些问题一直困扰着我一个星期。我为我的dev的机器上运行硒测试脚本,并在我的测试中,我会叫简单的脚本,通过它们的子域名删除帐户:Django模型查询结果不准确

for a in Account.objects.filter(domain = sub_domain): 
    a.delete() 

的问题是,查询找到的所有帐目没有返回在第一次运行后得到正确的结果(我在每次测试之前使用此查询来清理数据库)。当我在这一点上设置一个断点时,我可以看到查询返回0条记录,即使在数据库中它有一条记录。我还设置了mysql查询日志,以查看Django发送到mysql的实际查询,并且查询看起来不错,并且如果我将其复制并粘贴到mysql命令shell,将返回正确的结果。

我错过了什么?为什么Django模型查询不会给我正确的结果? MySQL在使用InnoDB引擎的情况下会有所作为。

回答

0

交易。在shell中执行COMMIT

+0

你的意思是犯mysql外壳?我试过了,但并没有解决问题。 – ycseattle 2010-07-31 02:28:54

+0

将MySQL事务级别更改为读取已提交后解决问题。谢谢你的提示! – ycseattle 2010-07-31 02:47:53