Почему этот цикл не отображает обновленный счетчик объектов каждые пять секунд?

Я использую этот код 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 () без перезапуска?