django中的表单验证

Vic*_*cky 9 python django django-forms

我刚开始使用django.我遇到了表单,我需要知道哪一个是验证表单的更好方法.它会使用django表单还是应该使用javascript或某些客户端脚本语言来执行此操作?

Alb*_*oPL 16

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

话虽这么说,Django表单有一个变量form.errors,显示某些表单字段是否不正确.

{{form.name_of_field.errors}}可以为您填写错误填写的每个字段的每个错误.在这里查看更多:

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

  • 文档*没有提到的一件事是{{form.non_field_errors}}的存在,因为当你想得到*just*那些适用于整个表单的错误时. (4认同)

Ben*_*end 5

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

一般来说:假设所有来自外部的数据都有缺陷,直到验证为止.