问题标签 [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.
validation - 如何让 Pylons formencode 验证器忽略某些字段
我有一个包含一些输入文本框和一些选择框的表单。我的验证在文本框上工作得很好。我不在乎是否有任何选择框保留默认值,但每次我提交表单时,它都会进入一个 pylons 错误页面,上面写着“无效:请输入...的值”但我不希望那样发生。
这是我的验证器功能:
我认为使用 allow_extra_fields = True 如果留空/默认,它将允许函数中未提供的表单中的字段通过。我选择了应该忽略的名为“听到”、“频率”和“级别”的框。
在这里的任何帮助将不胜感激。
python - formcode 条件验证
我如何根据另一个字段的存在有条件地验证一个字段。例如,仅当“国家”为“美国”时才需要“州”。
谢谢,史蒂夫
编辑:
所以我想这样做:
但错误消息与“_the_form”而不是“state”相关联。有没有办法将它链接到该字段?
python - 在模式中嵌套自定义验证器的formencode
我想将我的自定义验证器嵌套在我的架构中,如下所示:
但是,它似乎认为MyValidator
并且MyOtherValidator
是字段 b/c 它form_errors
包含:
如果我不嵌套它们,它们看起来很好。我错过了什么?
python - Python django sqlalchemy 和 formencode
我使用 sqlalchemy 在数据库中创建了一个表,现在想使用 django 根据数据库制作一个表格,并使用 formencode 对其进行验证。(提到我使用 Django Web 框架)python 代码如下
python - formencode Schema 动态添加字段
Schema
让我们以站点管理员设置请求电话号码数量的用户为例:
不知何故,我认为我可以简单地做:
因为我阅读了FormEncode 文档:
验证器使用实例变量来存储他们的定制信息。您可以使用子类化或普通实例化来设置这些。
并且Schema
在文档中被称为复合验证器,并且是它的子类,FancyValidator
所以我猜它是正确的。
但这不起作用:简单地添加phone_n
被忽略,只有name
是必需的。
更新:
我也尝试过覆盖__new__
和__classinit__
在没有成功之前询问...
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_decode
为True
(在表单变量设置中),我将不再收到任何错误。我想我应该以variable_decode
某种方式使用,但我不确定如何使用。如何正确验证这些值?
python - formcode UniqueEmail 验证器
我正在尝试实现用户注册和编辑表单:
它在注册时完美运行,但在编辑时,如果用户保持电子邮件不变,我会(很明显)得到一个 Invalid 异常,因为电子邮件已经在数据库中。
我有当前user
可用的(通过request.user
),所以我可以从查询中省略user.email
,但我如何user
在UniqueEmail
验证器中提供?
python - 金字塔和pyramid_simplefrom中的Formencode:设置固定的语言环境
我知道我可以在 python shell 中运行以下代码:
并打印
Inserire un valore
现在我如何在我的金字塔应用程序中使用带有 Formencode 的 pyramid_simpleform 获得相同的结果?
python - 将 python dict 转换为与 Content-Type 兼容的字符串:“application/x-www-form-urlencoded”
如果要作为 html 表单数据提交,我想获取一个 python dict 对象并将其转换为等效的字符串。
字典看起来像这样:
我相信表单字符串应该是这样的:
有什么好方法可以做到这一点?
谢谢!
python - 有没有办法使用 python formencode 验证文件大小?
我想使用 formencode 在我的 Pyramid 应用程序中验证上传文件的大小。据我了解,我需要创建一个继承自的类formencode.validators.FormValidator)
并将其放入chained_validators
. 但是我想不出一种方法来检查方法中上传文件的大小validate_python
。甚至可能吗?
在此先感谢,伊万。