Estoy tratando de evitar/permitir que el usuario haga clic en un botón dependiendo de si hay una clave presente en los datos de la solicitud.sesión.
Funciona para bloquearlo, pero una vez que se agrega la clave a la sesión, eso no se refleja en la página web/plantilla y la clave permanece bloqueada. Supongo que tendré que hacer esto en JS, pero no estoy seguro de cómo abordarlo. ¿Algunas ideas?
Gracias
{% if choices not in request.session %} <form class="submit-form" action="{% url 'search' %}" method="post" onsubmit="return false;"> {% csrf_token %} <input type="submit" class="show-more-button cunt" style="margin-left: 5px" name="mybtn" value="Search" data-bs-toggle="popover" data-bs-placement="right" data-bs-trigger="focus" data-bs-content="Please select one or more ingredient"> </form> {% else %} <form action="{% url 'search' %}" method="post"> {% csrf_token %} <input type="submit" class="show-more-button" style="margin-left: 5px" name="mybtn" value="Search"> </form> {% endif %} if request.POST.get('button_color') == 'green': selected_ingredients = request.session.get('choices', []) selected_ingredients.insert(len(selected_ingredients), ingredients_name) request.session['choices'] = selected_ingredients request.session.modified = True