我想在我的表单中添加js验证,并且应该在不向我的服务器发出请求的情况下进行验证。
所以,比方说,我打开一个带有表单的页面,发一些错误,js代码显示我(没有单个请求到服务器),比如说这个字段是必需的,这个字段太短,这个字段应该是数字等。
主要想法 - DRY - 这个js代码应该是自动生成的和/或它应该从表单中获取验证规则。
现在我将通过编写自定义js代码(或使用一些表单验证库)来实现此类验证,我需要复制验证规则 - 在表单和js代码中。这不是DRY :)我也会遇到一些与错误信息有关的问题。
我的需求有解决方案吗?
感谢。
答案 0 :(得分:2)
我在书签中找到了这个帖子,但我还没有尝试过。
http://eikke.com/django-validation-an-introduction/
这是一篇小帖子,解释了如何从Newform表单生成客户端验证javascript(让你保持干爽)。 a git repository
中也提供了一些代码答案 1 :(得分:0)
我也考虑过它,我找到了Django-parsley: https://github.com/agiliq/Django-parsley。 它使用parsleyjs,这是用于表单验证的最佳js库之一。
我看着它并且我仍然不满意,因为它在客户端没有给予足够的灵活性。 在一天结束时,我想我会WET(写两次所有内容)所以我会有灵活性,我可以在客户端做到我想要的。