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

python - 带有表单元素数组的 Pylons FormEncode

我有一个 Pylons 应用程序,并且正在使用 FormEncode 和 HtmlFill 来处理我的表单。我的模板中有一组文本字段(Mako)

但是,我似乎无法弄清楚如何验证这些字段。这是我的架构中的相关条目

yardage = formencode.ForEach(formencode.validators.Int())

我正在尝试验证这些字段中的每一个都是 Int。但是,不会对这些字段进行验证。

更新 这里要求的是这个控制器的操作代码。我知道它正在工作,因为我可以验证其他表单字段。

更新 IRC 建议我将元素的名称从更改yardage[]yardage 无结果。它们都应该是整数,但将 f 放入其中一个元素不会导致它无效。正如我之前所说,我能够验证其他表单字段。下面是我的整个架构。

0 投票
1 回答
575 浏览

python - formcode 无效的返回类型

如果表单编码中发生异常,那么返回类型是什么?

认为

我们如何找到字段明智的错误

0 投票
4 回答
1896 浏览

python - 链式 FormEncode 验证器

问题:

我在 TurboGears 2 中有一个表单,其中有一个用于电子邮件列表的文本字段。有没有一种简单的方法使用 ToscaWidgets 或 FormEncode 为 Set 和 Email 链接表单验证器,还是我必须为此编写自己的验证器?

0 投票
7 回答
10946 浏览

php - 在 PHP 中解码查询字符串

好的,所以我已经使用 mod_rewrite 和 PHP 编写了一个 REST API 实现。我通过 HTTP DELETE 请求的主体接受查询字符串(......集体呻吟?)。除了关于前面两个语句的智慧的争论之外,我发现 PHP 不会自动解析 DELETE 请求的请求正文(即 $_POST 是空的,尽管请求正文中出现了表单编码的查询字符串)。这并没有让我特别惊讶。令我惊讶的是,我一直无法找到用于解析查询字符串的内置 PHP 函数?我只是忽略了什么吗?我可以做类似的事情:

...似乎很奇怪,没有内置的 PHP 来处理这个问题。另外,我怀疑我不应该使用 htmlspecialcharacters 和 urldecode 来清理表单编码的值......这是一种不同的编码,但我也无法辨别我应该使用哪个 PHP 函数来解码表单编码的数据.

任何建议将不胜感激。

0 投票
1 回答
1770 浏览

python - FormEncode、pylons 和 mako 示例

我正在使用 mako 在 pylons 中工作,我想使用 FormEncode 为我的应用程序的几个部分创建表单和验证。我似乎找不到整个过程的任何好例子。我的问题是双重的:

技术的

  • FancyValidators 和 Schemas - 它们的关系和语法
  • Pylons 控制器和 mako 模板 - 如何收集、处理和验证数据

文体

  • 控制器方法的最佳实践
  • 简化表单的重用(例如更新与创建)

因此,如果您知道任何完整的示例,将不胜感激。我认为这将是与更多示例/教程的常见组合。

0 投票
2 回答
1300 浏览

python - 带有多个复选框的 Pylons/Formencode

今天在验证多个复选框时,我遇到了 Pylons/Formencode 的一些问题。作为背景知识,我的 Mako 模板中有这样的内容:

在我的验证模式中,我有这样的东西(请原谅任何错误 - 我面前没有确切的代码):

我原本希望得到一个已检查项目的列表(听起来很合理,对吗?),但我得到了一个包含单个项目的列表,尽管所有框都已选中。我这样做是错的还是我想要找回的东西甚至可能?我已经为每个复选框项目编写了一个关于它的 hack,将选中的项目附加到一个数组,然后以 JSON 格式发回 - 这很丑陋而且很痛苦,因为如果验证失败,我必须自己重新填充所有字段。

有人有想法么?

0 投票
1 回答
148 浏览

python - Sqlalchemy 查询未提交

我正在尝试创建一个简单的唯一用户名函数以在 Formencode 模式中使用。这是功能:

问题是查询被生成但从未真正命中数据库。用户变量只包含生成的查询,而不是查询结果。我该如何解决这个问题?非常感谢。

0 投票
2 回答
663 浏览

pylons - Pylons FormEncode @validate 装饰器将参数传递给重新渲染操作

我正在尝试将 Pylons 中的 validate 装饰器与 FormEncode 一起使用,但遇到了一个问题。我正在尝试在需要参数的控制器操作上验证表单,如果验证失败,则在重新呈现表单时不会将参数传回。这是一个例子。

这是包含我的表单的控制器操作。该表单会将问题添加到由 id 标识的现有问题集中。我的添加问题控制器操作如下所示:

现在,如果验证失败,FormEncode 会尝试重新显示 question_set 表单,但它不会将 id 参数传回,因此不会呈现问题集表单。是否可以使用 @validate 装饰器将 id 传回,或者我是否需要使用不同的方法来实现我想要做的事情?

0 投票
1 回答
704 浏览

python - 使用 Pylons validate 和 authenticate_form 装饰器

validate 和 authenticate_form 装饰器似乎不能很好地结合在一起。这是我的模板:

这是控制器:

如果验证失败,@validate 装饰器会使用 htmlfill.render 重新渲染表单,但这会去除身份验证令牌,因此下次提交表单时会显示 403 CSRF 检测到的错误。

身份验证令牌似乎已被剥离,因为@authenticate_form 从 request.POST 中删除了身份验证令牌。

如果改为使用它:

它工作正常。如果 force_defaults 设置为 False,会发生什么不好的事情吗?当默认值“是表单提交的结果”时,htmlfill 的文档似乎建议将其设置为 True。

0 投票
5 回答
21378 浏览

python - python表单验证库推荐

我想要一个表单验证库

1.将html生成与表单验证分开;

2.验证错误可以很容易地序列化,例如。转储为 json 对象

你会在 Python Web 项目中选择什么表单验证库?