Django formtools SessionWizardView заполняет форму при ошибке проверки
У меня есть django-formtools SessionWizardView
Мастер, который отлично работает, когда все данные вводятся. Тем не менее, у меня есть проверка формы на каждом шаге формы, и если шаг представлен, я не могу получить введенные данные для повторного отображения в некоторых случаях.
Вот простой пример. Обязательное поле description
не введено поле байта plan
был введен. Сообщается об ошибке проверки и снова отображается форма.
Я создаю флажки плана в шаблоне, как показано ниже.
{% for plan in PLANS %}
<div class="col-6">
<span class="form-radio form-radio-xl">
<input type="radio" id="id_job-plan_{{plan.id}}" name="job-plan" value="{{ plan.pk }}" required {% if wizard.form.plan.value == plan.pk %}checked{% endif %}>
<label for="id_job-plan_{{plan.id}}">{{ plan }} - {{plan.pk}} </label>
</span>
</div>
{% endfor %}
я ожидаю {% if wizard.form.plan.value == plan.pk %}checked{% endif %}
быть True
в одном случае и, следовательно, checked
, Это не так, и я не понимаю, почему нет.
Если я сделаю {{ wizard.form.plan.value }}
отображаемый результат выглядит так же, как {{ plan.pk }}
1 ответ
Нашел ответ. Выглядит так же, но {{ wizard.form.plan.value }}
это строка Используя {{ wizard.form.plan.value|add:"0" }}
Я приведу его в целое число, и теперь это работает