Сохранить состояние формы после отправки get запроса

Рейтинг: 0Ответов: 1Опубликовано: 17.03.2023

Есть калькулятор доставки, после отправки get запроса страница перезагружается и рядом появляются результаты расчета. Во views принимаю get параметры и отправляю обратно в шаблон. Если в шаблоне вывести форму (RadioSelect) через {{ form.delivery_from_city }}, то состояние формы сохраняется:

<form method="GET">
    ...
    {{ form.delivery_from_city }} 
    ...
</form>

Если я меняю на HTML, состояние формы сбрасывается:

<div class="radio-conteyner">
    <div class="radio">
        <input id="id_delivery_to_city_0" class="custom-radio" type="radio" name="delivery_to_city" value="WD">
        <label for="id_delivery_to_city_0">До двери</label>
    </div>
    <div class="radio">
        <input id="id_delivery_to_city_1" class="custom-radio" type="radio" name="delivery_to_city" value="DW">
        <label for="id_delivery_to_city_1">До склада</label>
    </div>
</div>

Как мне сохранить состояние формы для RadioSelect? Внешний вид: введите сюда описание изображения

Ответы

▲ 1Принят

Нужно указать checked

... name="delivery_to_city" value="WD" 
{% if  form.delivery_from_city.value() == "WD" %}checked{% endif %} >