繁体   English   中英

Django formtools SessionWizardView在验证错误时重新填充表单

[英]Django formtools SessionWizardView repopulating form on validation error

我有一个django-formtools SessionWizardView向导,在输入所有数据时工作正常。 但是,我在表单的每个步骤中都进行了表单验证,如果表示了一个步骤,则在某些情况下我无法将输入的数据重新显示。

这是一个简单的例子。 输入字段plan时未输入必填字段description 报告验证错误并重新显示表单。

我正在模板中创建计划复选框,如下所示。

{% 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 %}在一个实例中{% if wizard.form.plan.value == plan.pk %}checked{% endif %}True ,因此checked 它不是,我不明白为什么不。

如果我做{{ wizard.form.plan.value }}显示的结果看起来一样{{ plan.pk }}

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM