实际上我需要一种方法,使JavaScript验证(客户端)和我的Django表单验证(服务器端)具有相同的错误消息。
我搜索了任何Django库,但没有找到任何信息。这是我在SO中发现的最相关的问题,但似乎并不有用:
Django Javascript form validation
您是否知道任何适用于此目的的Django库?如果没有,那么最好的方法是什么?
提前感谢。
实际上我需要一种方法,使JavaScript验证(客户端)和我的Django表单验证(服务器端)具有相同的错误消息。
我搜索了任何Django库,但没有找到任何信息。这是我在SO中发现的最相关的问题,但似乎并不有用:
Django Javascript form validation
您是否知道任何适用于此目的的Django库?如果没有,那么最好的方法是什么?
提前感谢。
views.py:
def convertErrorsToDict(errors): #previously errors={f1:[er1]}. make it {f1:'er1'} so we can render nicely
#converts form errors from list to dictionary
errors2={}
for f in errors:
errors2[f]='.'.join(errors[f])
return (errors2)
def setPassword(request):
your_form=FormName();
context={}
errors=convertErrorsToDict(your_form.errors)
context['errors']=errors;
return render(request,'htmlFileName.html',context)
FileName.html:
{% load jsonify %}
<script type="text/javascript">
var errors={{errors|jsonify}};
</script>
FileName.js
在js文件中,我们现在可以直接将errors
用作变量。
console.log(errors.para1) //para1 is first para in the form. eg first_name
console.log(errors.para2)