我希望注册时在输入字段中显示错误。但提交无效输入后,页面重定向到同一页面,但输入中未显示任何错误。我已经写了如下代码:
注册时来自
forms={}
if form.errors:
for key,value in form.errors.items():
forms[key]=value
return render(request, 'signup.html',{'forms':forms})
在模板中
<script>
{% for key,value in forms.items %}
$(document).ready(function(){
$('input[name={{key}}]').parent().addClass("alert-validate");
$('input[name={{key}}]').parent().attr("data-validate", "{{value | safe}}");
});
{% endfor %}
</script>
答案 0 :(得分:0)
因为来自form.errors.items()的值在ul和li标签中给出 尝试在注册后关注
if form.errors:
for key in form.errors:
forms[key]=(form.errors[key])[0]
return render(request, 'signup.html',{'forms':forms})