widgets personalizados formularios form fields example avanzados python django cookies django-forms

python - personalizados - Los formularios django obtienen valor de las cookies



formularios web python (1)

¿Cómo hacer que los formularios django obtengan valor de las cookies? Guardo las entradas previas del usuario a las cookies y si el usuario abre el formulario de nuevo, quiero mostrar esos valores.

Ahora hago formularios manualmente así:

<select name="transmission_type" class="selectpicker"> <option value="" selected>Select value</option> {% for transmission in transmissions %} {% if transmission == request.COOKIES.transmission %} <option value="{{ transmission.id }}" selected>{{transmission }}</option> {% else %} <option value="{{ transmission.id }}">{{transmission }}</option> {% endif %} {% endfor %} </select>

¿Cómo podría hacer esto en las formas django?


Lo solucioné solo. Solo necesita usar el atributo inicial de formas django para su formulario en vistas.

Ejemplo de solución:

if ''something'' in request.COOKIES: something = request.COOKIES[''something''] else: something = '''' form = SomethingForm(initial={''something'': something })