问题标签 [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 回答
76 浏览

python - python colander不验证其他字段?

我定义了一个类

我有一个即将到来的 json 字符串,可能类似于:

我只想验证nameand age,我不关心其他字段(而且我不知道所有其他可能的字段)。有没有办法只验证这两个字段而忽略其他字段?

0 投票
1 回答
74 浏览

python - 使用点运算符访问使用滤锅模型类创建的对象的属性

我想知道是否有一种方法可以使用点运算符访问使用任何 Colander Model 类创建的对象。
例子:

所以,使用这个模型,如果我反序列化一个 json 字符串,

我想使用点( . )运算符访问 Image 的模型属性。

喜欢,

一旦使用点运算符访问这些属性,它们就应该可以作为 IDE 代码完成建议使用。
这样做的目的是帮助客户在不查看模型的情况下轻松获取模型属性。

0 投票
1 回答
74 浏览

python - 如何在表单中重新排序滤锅字段?

我使用表单继承来创建一个新表单,例如:

假设ParentForm字段的顺序是

  • 姓名
  • 电子邮件

我希望在电子邮件字段之后插入新字段,employment_date,即

  • 姓名
  • 电子邮件
  • 就业日期

我想在不重新定义架构中的字段的情况下实现这一点。

0 投票
0 回答
150 浏览

python - 使用 Colander 接受列表作为 URL 参数

我正在尝试dict使用 Colander 作为我的验证后端来接受以下 Python 的 URL 序列化版本:

我解决这个问题的方式主要是colander.SequenceSchema在各种配置中使用,没有一个会产生有意义的错误:




我实际上相当确定前两种方法是等效的。

在实际验证这一点方面,我尝试使用一些params在调用时传递给 kwarg的结构requests.get

  • my_param_name = [1,2,3]
  • my_param_name = [(my_param_name, 1), (my_param_name, 2), (my_param_name, 3)]
  • my_param_name = {my_param_name: [1,2,3]}

my_param_name: u'"1" is not iterable'在每种情况下,漏勺都会在上或在最后一种情况下吐出一些变化my_param_name: u'"[1,2,3]" is not iterable'。这个错误非常迟钝,文档没有概述SequenceSchema(甚至colander.List)接受数组作为 URL 参数中的值的正确用例,并且由于 Colander 的采用率相对较低,很难在网络上找到一个项目以这种方式使用其中任何一个。

在使用滤锅通过验证时,是否可以接受标量原始值列表作为 URL 参数的值?

0 投票
1 回答
321 浏览

pyramid - 如何在滤锅验证器中格式化日期?

用户 Pyramid、Colander 和 Deform,我有一个日期时间小部件。

我收到此用户敌对验证错误消息。

2017-08-21 05:00:00-07:53 必须在 2018-01-01 00:00:00+00:00 之后

我想格式化没有时区的日期:

2017-08-21 05:00:00 必须在 2018-01-01 00:00:00 之后

或者更好:

2017 年 8 月 21 日凌晨 5:00 必须在 2018 年 1 月 1 日凌晨 12:00 之后

如果可能,我将如何格式化和中的日期时间min_err对象max_err

0 投票
0 回答
226 浏览

python - 是否可以通过一个提交按钮使用多个表单?我正在使用金字塔和变形

我创建了 2 个滤锅模式,因为它们反映了我的数据库结构。我想在一个页面上显示两个表单,一个提交按钮而不是两个,这样当按下提交时,它将同时验证并返回两个表单的错误。

我尝试仅将提交放在其中一个表单变量上,但是当按下提交时,仅验证该特定表单。有没有办法让“提交”按钮与变形表单结构分开?

0 投票
1 回答
84 浏览

python - 过滤器模式数据类型为密码输入字段定义?

我使用 shape 和 colander 创建登录表单(电子邮件和密码字段)模式。但密码归档显示我的密码字符。如何隐藏正常的 HTML 密码输入字段。

0 投票
1 回答
111 浏览

python - 如何更改变形默认验证失败错误消息?

我需要更改变形验证错误消息

如何自定义我自己的错误消息或隐藏此错误消息?

在此处输入图像描述

0 投票
1 回答
128 浏览

python-3.5 - 滤锅:如何处理嵌套模式的空值

使用滤锅 1.5.1,如果我传递null给由嵌套模式定义的属性:

然后在反序列化时出现此错误:

未按d预期传递属性函数,并反序列化为None. 如何正确处理反序列化null传递给嵌套模式的值?None根据文档, 我希望行为能够返回。反序列化组合

0 投票
1 回答
42 浏览

pyramid - 使用滤锅反序列化 Multidict

在一个网站上,我有一个具有如下属性的<select>元素multiple

如果两个选项都被选中,那么Pyramid服务器的 view 函数会接收带有multidict实例的请求对象:

因为我一直在使用Colander进行数据验证和反序列化,所以我想为这个实例编写一个模式……但是在挖掘了文档之后,我开始怀疑这是否可能?

那么,我将如何使用滤锅反序列化这个特定的 multidict?