问题标签 [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.
python - python colander不验证其他字段?
我定义了一个类
我有一个即将到来的 json 字符串,可能类似于:
我只想验证name
and age
,我不关心其他字段(而且我不知道所有其他可能的字段)。有没有办法只验证这两个字段而忽略其他字段?
python - 使用点运算符访问使用滤锅模型类创建的对象的属性
我想知道是否有一种方法可以使用点运算符访问使用任何 Colander Model 类创建的对象。
例子:
所以,使用这个模型,如果我反序列化一个 json 字符串,
我想使用点( . )运算符访问 Image 的模型属性。
喜欢,
一旦使用点运算符访问这些属性,它们就应该可以作为 IDE 代码完成建议使用。
这样做的目的是帮助客户在不查看模型的情况下轻松获取模型属性。
python - 如何在表单中重新排序滤锅字段?
我使用表单继承来创建一个新表单,例如:
假设ParentForm字段的顺序是
- 姓名
- 电子邮件
- 传
我希望在电子邮件字段之后插入新字段,employment_date,即
- 姓名
- 电子邮件
- 就业日期
- 传
我想在不重新定义架构中的字段的情况下实现这一点。
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 参数的值?
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
?
python - 是否可以通过一个提交按钮使用多个表单?我正在使用金字塔和变形
我创建了 2 个滤锅模式,因为它们反映了我的数据库结构。我想在一个页面上显示两个表单,一个提交按钮而不是两个,这样当按下提交时,它将同时验证并返回两个表单的错误。
我尝试仅将提交放在其中一个表单变量上,但是当按下提交时,仅验证该特定表单。有没有办法让“提交”按钮与变形表单结构分开?
python - 过滤器模式数据类型为密码输入字段定义?
我使用 shape 和 colander 创建登录表单(电子邮件和密码字段)模式。但密码归档显示我的密码字符。如何隐藏正常的 HTML 密码输入字段。
python - 如何更改变形默认验证失败错误消息?
我需要更改变形验证错误消息
如何自定义我自己的错误消息或隐藏此错误消息?
python-3.5 - 滤锅:如何处理嵌套模式的空值
使用滤锅 1.5.1,如果我传递null
给由嵌套模式定义的属性:
然后在反序列化时出现此错误:
未按d
预期传递属性函数,并反序列化为None
. 如何正确处理反序列化null
传递给嵌套模式的值?None
根据文档,
我希望行为能够返回。反序列化组合