Django命令没有注意到新添加的数据

时间:2011-02-08 17:11:49

标签: django orm

我正在从交互式shell运行(通过./manage.py shell_plus)

c = MyModel.objects.count()
while True
    assert MyModel.objects.count() == c
    sleep(1)

然后我转到管理员并添加一个新的MyModel对象。我认为断言会失败,但它会继续得到旧计数(没有注意到新记录)。

你知道造成这种情况的原因吗? 我的第一个疑问是缓存系统,但我不知道如何测试它 你知道如何克服这个问题并允许查询注意到新的记录吗?

提前感谢...

1 个答案:

答案 0 :(得分:0)

这听起来像交易问题。您可能希望将脚本设置为在每次调用process_records后手动提交。

请参阅transaction docs