问题标签 [formencode]

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 投票
2 回答
1334 浏览

validation - 如何让 Pylons formencode 验证器忽略某些字段

我有一个包含一些输入文本框和一些选择框的表单。我的验证在文本框上工作得很好。我不在乎是否有任何选择框保留默认值,但每次我提交表单时,它都会进入一个 pylons 错误页面,上面写着“无效:请输入...的值”但我不希望那样发生。

这是我的验证器功能:

我认为使用 allow_extra_fields = True 如果留空/默认,它将允许函数中未提供的表单中的字段通过。我选择了应该忽略的名为“听到”、“频率”和“级别”的框。

在这里的任何帮助将不胜感激。

0 投票
1 回答
780 浏览

python - formcode 条件验证

我如何根据另一个字段的存在有条件地验证一个字段。例如,仅当“国家”为“美国”时才需要“州”。

谢谢,史蒂夫

编辑:

所以我想这样做:

但错误消息与“_the_form”而不是“state”相关联。有没有办法将它链接到该字段?

0 投票
2 回答
1080 浏览

python - 在模式中嵌套自定义验证器的formencode

我想将我的自定义验证器嵌套在我的架构中,如下所示:

但是,它似乎认为MyValidator并且MyOtherValidator是字段 b/c 它form_errors包含:

如果我不嵌套它们,它们看起来很好。我错过了什么?

0 投票
1 回答
727 浏览

python - Python django sqlalchemy 和 formencode

我使用 sqlalchemy 在数据库中创建了一个表,现在想使用 django 根据数据库制作一个表格,并使用 formencode 对其进行验证。(提到我使用 Django Web 框架)python 代码如下

0 投票
1 回答
984 浏览

python - formencode Schema 动态添加字段

Schema让我们以站点管理员设置请求电话号码数量的用户为例:

不知何故,我认为我可以简单地做:

因为我阅读了FormEncode 文档

验证器使用实例变量来存储他们的定制信息。您可以使用子类化或普通实例化来设置这些。

并且Schema在文档中被称为复合验证器,并且是它的子类,FancyValidator所以我猜它是正确的。

但这不起作用:简单地添加phone_n被忽略,只有name是必需的。

更新:

我也尝试过覆盖__new____classinit__在没有成功之前询问...

0 投票
1 回答
1416 浏览

python - FormEncode 中的 ForEach 和 NestedVariables 在 Pyramid 中创建表单项数组

我正在使用 Pyramid 和 FormEncode 来尝试创建和验证地址列表。我正在使用 pyramid_simpleform 并一直在查看本教程http://jimmyg.org/blog/2007/multiple-checkboxes-with-formencode.html和上一个问题Pylons FormEncode with a array of form elements但我还在有一些问题。我的结构目前如下:

架构:

模板:

看法:

我得到了像这样的实际验证错误:

但正确填写的值也会产生错误:

输入必须是dict-like(不是:u'dgfgfd')

如果我更改variable_decodeTrue(在表单变量设置中),我将不再收到任何错误。我想我应该以variable_decode某种方式使用,但我不确定如何使用。如何正确验证这些值?

0 投票
0 回答
128 浏览

python - formcode UniqueEmail 验证器

我正在尝试实现用户注册和编辑表单:

它在注册时完美运行,但在编辑时,如果用户保持电子邮件不变,我会(很明显)得到一个 Invalid 异常,因为电子邮件已经在数据库中。

我有当前user可用的(通过request.user),所以我可以从查询中省略user.email,但我如何userUniqueEmail验证器中提供?

0 投票
1 回答
727 浏览

python - 金字塔和pyramid_simplefrom中的Formencode:设置固定的语言环境

我知道我可以在 python shell 中运行以下代码:

并打印

Inserire un valore

现在我如何在我的金字塔应用程序中使用带有 Formencode 的 pyramid_simpleform 获得相同的结果?

0 投票
3 回答
4785 浏览

python - 将 python dict 转换为与 Content-Type 兼容的字符串:“application/x-www-form-urlencoded”

如果要作为 html 表单数据提交,我想获取一个 python dict 对象并将其转换为等效的字符串。

字典看起来像这样:

我相信表单字符串应该是这样的:

有什么好方法可以做到这一点?

谢谢!

0 投票
3 回答
893 浏览

python - 有没有办法使用 python formencode 验证文件大小?

我想使用 formencode 在我的 Pyramid 应用程序中验证上传文件的大小。据我了解,我需要创建一个继承自的类formencode.validators.FormValidator)并将其放入chained_validators. 但是我想不出一种方法来检查方法中上传文件的大小validate_python。甚至可能吗?

在此先感谢,伊万。