Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

As consultas do Django ORM falham ao selecionar novos objetos


Se você estiver reutilizando o mesmo objeto Manager, lembre-se de está em cache . Para lidar com isso, você precisa atualizar manualmente.

Isso retornará os mesmos resultados em cada iteração:
while True:
   same_every_time = AClass.objects.all().order_by('-id')[:5]
   sleep(300)

Para que funcione corretamente, você deve adicionar a atualização:
while True:
   AClass.objects.update()
   updated_results = AClass.objects.all().order_by('-id')[:5]
   sleep(300)