Почему этот цикл не отображает обновленный счетчик объектов каждые пять секунд?
Я использую этот код Python для вывода количества вещей каждые 5 секунд:
def my_count():
while True:
print "Number of Things: %d" % Thing.objects.count()
time.sleep(5)
my_count()
Если другой процесс генерирует новое Thing во время выполнения my_count (), my_count () будет продолжать печатать то же число, даже если оно теперь изменилось в базе данных. (Но если я убью my_count () и перезапущу его, он покажет новое значение Thing.)
Вещи хранятся в базе данных MYSQL innodb, и этот код работает в Ubuntu.
Почему my_count () не отображает новый Thing.objects.count () без перезапуска?