0

我有一个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 }}

4

1 回答 1

0

找到了答案。它看起来一样,但是{{ wizard.form.plan.value }}是一个字符串。通过使用{{ wizard.form.plan.value|add:"0" }}我将它强制转换为整数,现在它可以工作了

于 2019-06-29T12:23:27.107 回答