2010-07-31 135 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