问题标签 [colander]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
774 浏览

python - 如何以变形/滤锅形式更改标签内容?

我有变形/滤锅生成的 html 表单,其中包含:

因此,生成的表单具有以下标签:

我想覆盖标签内容以显示其他内容,例如“完整名称”。

这可能是一个非常微不足道的问题,但我在文档中找不到答案(http://docs.pylonsproject.org/projects/deform/dev/#

0 投票
1 回答
1657 浏览

python - 如何使用 Deform 和 Colander 使文件上传兼任?

我想渲染一个包含一系列文件的表单,代表产品的不同图像。提供文件应该是临时性的,因此即使没有文件,表单也应该验证。我怎样才能做到这一点 ?

这是我使用的滤锅模式:

我试图添加一个“缺失”的论点,例如:

我想我得到一些有用的东西

但我真的不确定这是正确的方法......

谢谢 !

0 投票
1 回答
1252 浏览

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

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

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

我知道我可以使用:

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

0 投票
3 回答
397 浏览

python - 从配置文件或数据库中读取 Colander Schema

我用谷歌搜索了一段时间,但找不到有关如何从配置文件或数据库中检索滤锅架构的参考资料。我认为这并不难实现,但我可能忽略了一些东西。也许有人做过或看到过类似的事情,并且可能会分享一些见解。

这是滤锅模式的示例:

0 投票
1 回答
379 浏览

python - 如何用变形/滤锅分解公共场?

我需要根据上下文显示两种形式。第二个表单应包含姓名和电子邮件文本输入,然后按该顺序输入第一个表单内容,但仅当用户未通过身份验证时。

我尝试使用 Python 类继承,但在每个测试案例中,两个新字段都显示在第一个表单的内容之后。

有没有办法正确分解变形表单中的公共字段或指定不同的显示顺序?

0 投票
1 回答
1644 浏览

python - 有没有办法使变形/滤器表单字段只读/禁用?

我正在尝试将变形用作金字塔的一部分,并且可以轻松获得完全可编辑或完全只读的表单,但我似乎找不到创建只读文本输入字段的方法。以下代码不符合我的要求,但我认为您应该能够看到我正在尝试做的事情:

0 投票
1 回答
885 浏览

python - 使用滤锅进行 xml 反序列化

xml反序列化应该如何使用滤锅?文档说它甚至可以用于 xml 反序列化和验证,但我在文档或网络上没有找到任何好的例子!

如果有人使用滤锅进行 xml 反序列化,你可以在这里放一个片段来说明它的用法吗?这将非常有帮助。

0 投票
1 回答
757 浏览

python - Python Colander 库失败,出现异常'createdon': u'Invalid date' when createdon field contains the value datetime.datetime.now()

我正在使用 python 的滤锅库进行验证。在我的代码中有一个 colander.DateTime() 类型的 createdon 字段。当我为其提供 datetime.datetime.now() 的值时,它失败了,但异常说 createdon 字段的日期无效。可能是什么问题?

这是python模块的代码:

这是我在 test.py 中使用它的方式:

我收到以下错误:

0 投票
2 回答
1270 浏览

python - 滤锅中的变量字典

如何使用滤锅库验证以下数据结构?

问题是这些映射可以有任意数量的键值对,并且键名称空间不受限制。我还想确保每个键都是一个字符串,每个值都是一个字符串序列。

我可以使用Mapping(unknown='preserve'),但它不会验证类型。

0 投票
1 回答
602 浏览

sqlalchemy - 如何使用 ColanderAlchemy 编辑现有记录?

我有一个这样的 SQLAlchemy 模型:

我使用的表单库是deform。我安装了ColanderAlchemy以自动将模型定义转换为 Colander Schema:

我可以做 form.render() 来得到一个空的表格。但是如何用记录填写这个空表格呢?我试过:

但是失败了。我也关注了这个博客,但它只能将单个记录转换为滤锅的格式,但不会转换任何关系。那么...无论如何我可以将 SQLAlchemy 记录转换为滤锅记录吗?