Django表单的实时验证。它在您键入时验证。使用livevalidation.com中的脚本
django-livevalidation的Python项目详细描述
django live validation提供了快速而简单的客户端表单验证,可以在键入时进行验证。 它将Live Validationjs库与django表单结合使用。 这绝不是Django内置表单验证的替代品,但它是一个纯粹的客户端baed,它减少了服务器端验证请求。 此版本的django livevalidation要求django>;=1.2,对于以前的版本,请使用此项目:http://opensource.washingtontimes.com/projects/django-livevalidation/
安装
将'livevalidaiton'放入INSTALLED_APPS中,并确保它位于django管理之上,因为它覆盖了一些管理模板:
INSTALLED_APPS = ( 'livevalidation', ... 'django.contrib.admin', )
用法
要在模板中使用livevalidation,请确保在执行任何操作之前先加载头:
{% include 'livevalidation/header.html' %}
这将加载位于js/livevalidation_standalone.compressed.js的js库和位于css/livevalidation.css的css。您可以根据自己的喜好随意调整css
现在您可以使用templateTag验证表单实例:
{% live_validate form [option=value ...] %}
其中form是任何django.forms.Form(或子类)实例。 可选选项=值Kwargs成对出现,如下所示:
- validMessage-验证成功后使用的消息(默认值:“谢谢!“)
- onvalid-当字段通过验证时要执行的javascript函数名
- onInvalid-字段验证失败时要执行的javascript函数名
- insertafterwhatnode-要在其后插入消息的节点的ID(默认值:正在验证的字段)
- only on blur-您是希望在键入时验证它,还是只在blur上验证(默认值:false)
- wait-在它验证之前,您希望它从最后一次击键开始暂停的时间(毫秒)(默认值:0)
- onlyonsubmit-如果它是表单的一部分,是否希望它仅在表单提交时验证它(默认值:false)