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" }} Я приведу его в целое число, и теперь это работает

Другие вопросы по тегам