繁体   English   中英

如何在变形/滤锅中使用错误消息进行简单的值检查

[英]How to do simple value check with error message in Deform/Colander

我在 Deform/Colander 中实现了一个简单的“勾选同意条款和条件框”。

所以,我只想检查该框是否已选中,并有一条错误消息说“您必须同意 T&C”。

我知道我可以使用:

colander.OneOf([True]) 

以确保选中该框。 但是,OneOf 不允许自定义错误消息。 这样做的正确方法是什么?

使用自定义验证器:

def t_and_c_validator(node, value):
    if not value:
        raise Invalid(node, 'You must agree to the T&C')

class MySchema(colander.Schema):
    t_and_c = colander.SchemaNode(
                  colander.Boolean(),
                  description='Terms and Conditions',
                  widget=deform.widget.CheckboxWidget(),
                  title='Terms and Conditions',
                  validator=t_and_c_validator,
                  )

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM