制作可跳过的表单验证器的助手
项目描述
动机
在开发2014年EuroPython网站时,我们遇到了一个比较昂贵的字段验证器。
遗憾的是,模型/表单字段上的validators-属性总是作为一个整体进行评估(这意味着列表中的每个验证器都会执行,无论前一个是否已出错)。
尽管如此,我们仍然想简单地使用字段验证器API,因为它可以轻松地进行测试。
如何使用
from django.db import models from validatorchain import ValidatorChain from .validators import a_cheap_validator from .validators import another_cheap_validator from .validators import an_expensive_validator class SomeModel(models.Model): field = models.CharField( max_length=100, validators=ValidatorChain() .add(a_cheap_validator) .add(an_expensive_validator, skip_on_error=True) .add(another_cheap_validator) )
这样,如果an_expensive_validator已经抛出异常,则不会执行an_expensive_validator,而another_cheap_validator将再次执行。
项目详情
关闭
django-validatorchain-0.1.tar.gz的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 7b65379c83d597c97c6a761163f1464161beb0e8f53d05085653be6763e41f5e |
|
MD5 | 5b48005a1e6cc15c39e3e9d66d1db9ce |
|
BLAKE2b-256 | 33519d5453537f6a827dbfc6c9a0a9b57895fce551b9bf20c729d0fd6360cc84 |