Tengo un problema con mi primera aplicación django y no encuentro la solución. Le envío esto a mi controlador:
http://localhost:8000/fun1_get_data/?param1_qty=10El controlador:
@never_cache def func1_get_data(request): result = request.GET['param1_qty'] return HttpResponse(json.dumps(result), content_type = "application/json")Solo devuelve el mismo parámetro... muy fácil... pero no funciona. Solo funciona la primera vez después de reiniciar el servidor o 'guardar cambios' en el archivo .py.
La primera vez bien:
http://localhost:8000/fun1_get_data/?param1_qty=10 10Y luego....
http://localhost:8000/fun1_get_data/?param1_qty=999 10¡¡pánico!!
Extra: la plantilla:
url(r'^func1_get_data/', controlador.func1_get_data)Úsalo así:
@cache_control(max_age=0, no_cache=True, no_store=True, must_revalidate=True) def view(request): ...Vaya a su proyecto Django y abra el archivo urls.py - Importe el decorador de caché
from django.views.decorators.cache import never_cacheÚselo como contenedor de funciones en lugar de decorador de vistas
path('', include('home.urls')), path('', include('blog.urls','blog')), path('ajax/next-page/', never_cache(views.load_more.as_view()), name='next-page'),A mí me funciona, espero que también a ti.