[英]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.