Mysql
 sql >> Database >  >> RDS >> Mysql

Le query Django ORM non riescono a selezionare nuovi oggetti

Se stai riutilizzando lo stesso oggetto Manager, devi tenere a mente sta memorizzando nella cache . Per affrontarlo devi aggiornare manualmente.

Ciò restituirà gli stessi risultati in ogni iterazione:

while True:
   same_every_time = AClass.objects.all().order_by('-id')[:5]
   sleep(300)

Per farlo funzionare correttamente devi aggiungere l'aggiornamento:

while True:
   AClass.objects.update()
   updated_results = AClass.objects.all().order_by('-id')[:5]
   sleep(300)