我想动态地在注册中添加数据验证器

时间:2019-03-31 23:43:04

标签: django python-3.x

我希望注册时在输入字段中显示错误。但提交无效输入后,页面重定向到同一页面,但输入中未显示任何错误。我已经写了如下代码:

注册时来自

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>

1 个答案:

答案 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})