Buenas..
Tengo una app django en un vps con nginx+gunicorn+supervisor, donde todo funciona ok, excepto por una vista tipo dashboard. En esa vista, en el get_context_data llamo a una serie de métodos que calculan cosas, para mostrar datos estadísticos y gráficos.
El problema es que no se actualizan los resultados de algunos de estos métodos, es como si estuvieran cacheados. (Sólo ocurre con alguno de estos métodos)
Pongo un ejemplo de uno de estos métodos:
def porcentaje_asistencia_proyecto(hoy=datetime.now()):
total = Proyecto.con_personas.count()
if total == 0:
return 0
perc = Proyecto.con_personas.filter(asistencias__fecha=hoy).count()
val = int(perc * 100 / total)
return "{}".format(val)
Si, en el vps, hago python manage.py shell y ejecuto el método, el valor devuelto es correcto, pero en la vista el valor sigue "pegado" a el valor de, por ejemplo, ayer.
No tengo configurado nada de cache, pero desconozco si django tiene algo por defecto con respecto a esto.
Muchas gracias