- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在 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/
我在基于 Pyramid/Cornice 的项目中使用 Colander 将 JSON 字符串转换为 Python 对象,反之亦然。 有什么方法可以序列化/反序列化为不同的名称/键? 这是 Colan
我在谷歌上搜索了一段时间,但找不到有关如何从配置文件或数据库中检索 Colander Schema 的引用资料。我认为这并不难实现,但我可能忽略了一些事情。也许有人已经做过或看到过类似的事情,并且可能
我正在 Deform/Colander 中实现一个简单的“勾选以同意条款和条件框”。 所以,我只是想检查是否已选中该框,并收到一条错误消息,提示“您必须同意 T&C”。 我知道我可以使用: colan
我尝试按照官方檐口文档中的描述添加模式验证,并通过 service_name.post(schema=SomeSchemaClass) 之类的装饰器来执行此操作,但它不起作用 import colan
假设我有一个简单的模式: class MySchema(colander.MappingSchema): thing = colander.SchemaNode(colander.Int())
我刚刚开始使用Pyramid对于我的一个项目,我有一种情况,我需要验证表单字段输入,方法是获取该表单字段值并进行 Web 服务调用来断言该值的正确性。例如,有一个字段称为您银行的 CUSTOMER-I
编辑:我原来的问题是指 PUT 请求,我已根据 thecoshman 提供的答案将其更改为 PATCH。 我正在使用 cornice 开发 RESTful web 服务,我最近发现了漏勺。我的问题与
我必须在 View 中强制定义模式,因为“缺失”需要是动态的: # ... now = datetime.datetime.utcnow() delta = datetime.
我在 Pyramid 框架中工作并使用 Deform在给定漏勺方案的情况下呈现 HTML 表单的包。我正在努力思考如何处理具有多对多关系的模式。例如,我的 sqlalchemy 模型如下所示: cla
我想呈现一个包含一系列文件的表单,代表产品的不同图像。提供文件应该是兼性的,因此即使没有文件,表格也应该有效。我怎样才能做到这一点 ? 这是我使用的漏勺模式: import colander
Colander是一个 Python Pylons 工具,用于: validate and deserialize data obtained via XML, JSON, an HTML form
给定一个带有 Content-Type: application/json 的 POST 请求和一个 ["foo", "bar"] 的主体,我如何在Pyramid 使用 Cornice 对此进行反序列
我是一名优秀的程序员,十分优秀!