我正在从交互式shell运行(通过./manage.py shell_plus)
c = MyModel.objects.count()
while True
assert MyModel.objects.count() == c
sleep(1)
然后我转到管理员并添加一个新的MyModel对象。我认为断言会失败,但它会继续得到旧计数(没有注意到新记录)。
你知道造成这种情况的原因吗? 我的第一个疑问是缓存系统,但我不知道如何测试它 你知道如何克服这个问题并允许查询注意到新的记录吗?
提前感谢...