gpt4 book ai didi

python - 如何在 Deform/Colander 中使用错误消息进行简单的值检查

转载 作者:行者123 更新时间:2023-11-28 22:04:40 24 4
gpt4 key购买 nike

我正在 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,
)

关于python - 如何在 Deform/Colander 中使用错误消息进行简单的值检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6775005/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com