djang中的表单验证

2024-04-25 06:49:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我刚开始用django。我遇到了表单,我需要知道哪一个是验证表单的更好方法。它是使用django表单还是使用javascript或一些客户端脚本语言来实现?


Tags: django方法客户端表单javascript脚本语言
3条回答

有一个可插入的Django应用程序(django-ajax-forms),它通过JavaScript帮助验证客户端的表单。但正如AlbertoPL所说,只将客户端验证用作可用性度量(例如,告诉用户他想要的用户名已经被使用,而不必重新加载注册页面)。有各种方法可以避开客户端验证,在大多数情况下,只需停用JavaScript即可。

一般来说:假设所有来自外部的数据在验证之前都是错误的。

刚刚出现了accross-django-floppyforms,它在默认情况下似乎执行客户端验证。他们使用HTML5,默认情况下支持客户端验证。如果浏览器不支持HTML5,也不确定他们是否也使用javascript。我自己还没试过呢。

链接到django floppyforms:DocumentationGithub

您应该始终在服务器端验证表单,客户端验证只是为用户提供方便。

也就是说,Django forms有一个变量form.errors,它显示某些表单字段是否不正确。

{{form.name{of}field.error s}可以为您提供每个错误填写的字段的每个单独错误。更多信息请参见:

http://docs.djangoproject.com/en/dev/topics/forms/

相关问题 更多 >