return render(request, 'index.html', {"flag": flag, "form": form})
Quiero pasar el valor de la bandera que debe ser leído por javascript para cambiar el estilo de un elemento en la plantilla, pero desde que se volvió a renderizar, el valor de la bandera se pierde y se vuelve a establecer en "ninguno", ¿hay alguna forma de no usar renderizar y pasar el variable a una url donde la página ya está renderizada
In your javascript file use ajax method to call your views.py, $.ajax({ type: "GET", method GET or POST url: "/url_name/", //url of site no need to enter full site data: { 'key': value, // data you want to pass if any }, contentType: 'application/json', success: function (response) { console.log(response.flag) // Gives value of flag }, error: function (data) { console.log('error'); } });; In your views.py you can pass your flag value as JSON response, def view_name(response): return JsonResponse({'flag': flag }, content_type='application/json')