Django: Iterar sobre un conjunto de consultas sin caché

Tengo un bucle simple tonto

for alias in models.Alias.objects.all() : alias.update_points() 

pero mirando el django QuerySet parece mantener alrededor de _result_cache de todos los resultados anteriores. Esto es comer Gigs y Gigs de mi máquina y eventualmente todo explota.

¿Cómo puedo deshacerme de todas las cosas que nunca me importarán?

Utilice el método iterator iterator() queryset para devolver los modelos en trozos, sin rellenar el caché de resultados:

 for alias in models.Alias.objects.iterator() : alias.update_points() 

Debería considerar guardar sus cambios en la base de datos.

 for alias in models.Alias.objects.all() : alias.update_points() alias.save()