问题标签 [deform]

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 回答
68 浏览

javascript - 用于复杂 HTML 的数据表导出(python 变形)

我正在使用 DataTables jquery 来制作漂亮的表格,并使用 python 的变形来轻松地从模式中生成我的表单元素。DataTables 导出功能不能很好地处理生成的表单元素。

因此,我需要使用DataTables 的导出功能来正确生成我的导出。在我的应用程序中,我实际上可以想到四种类型的单元格(按复杂度递增的顺序排列),并且该函数需要处理所有这些单元格。

首先,一个标准<input>。这里的预期输出只是with some brand

其次,一个文本区域(这实际上是 DataTables 默认情况下唯一正确处理的,因为它剥离了 HTML 以获取“仅文本内容”)。这里的预期输出是a short description

第三,我用来在单元格的一侧放置垃圾/删除图标的一堆 div,否则这与第一种情况相同。如果这是唯一无法解决的情况,我不介意将图标移动到它自己的单元格,那样只会更丑陋。这里的预期输出是a_test_item

第四也是最后,这组隐藏的输入 + javascript,它带来了一个日期选择器。这里的预期输出是2017-03-07

我当前的 exportOption 函数如下所示:-

我以前从未使用过 javascript 来处理字符串(仅用于 getElementByID 等),而且字符串处理似乎不是要走的路。我可以使用这些单元格创建一个 JS“页面”并使用标准 HTML 访问(所有 getElement* 函数)吗?

0 投票
1 回答
124 浏览

python - 零售渲染的变形表格(使用表格属性) - 日期处理不可靠

快速总结:如何确保 request.POST 中值的正确顺序?

我正在使用一个 HTML 表(使用 DataTables 增强以隐藏列等,唯一的效果是隐藏列不包含在对“提交”的调用中)并每行呈现一个变形表单。

由于变形不直接支持使用 form 属性的拆分表单,我手动插入form=my_desired_unique_id到所有相关元素中。<input>这对于像and之类的简单元素很有效<textarea>,这些值会显示在中request.POST.items()并且可以很好地验证。

不过,对于变形日期选择器来说,事情要复杂一些。form['datecolumn'].serialize会产生这样的东西: -

那里有 3 个输入(在渲染的 HTML 中添加了第四个隐藏的输入,名称为“date_submit”)。当用户选择新日期时,可见输入的值不会改变,但新的隐藏输入会改变。在提交时,该值以某种方式传递到主“日期”输入(一些我没有处理的 js)。

结果request.POST.items()包含来自日期输入的这三个元素:-

  1. ('__start__', 'datecolumn:mapping')
  2. ('date', '2017-02-24')(这是新选择的日期)
  3. ('__end__', 'datecolumn:mapping')

我的问题是这些值的顺序是不可靠的。在同一页面和表单上,多次单击提交将导致request.POST.items()(所有值,而不仅仅是与日期相关的值)中的值顺序不同。如果生成的顺序如上所示,则一切正常,但如果顺序不同(比如结束在开始之前,或者日期在两者之后或之前),那么我要么得到 ValueError 引发,要么验证失败。

我可以先遍历request.POST.items()并确保正确的安排,但我想要这种形式的两个日期选择器,我无法知道哪个date字段属于哪对__start____end__标记。

在将 POST 发送到我的视图代码之前,有什么方法可以控制 POST 中元素的顺序?

0 投票
1 回答
84 浏览

pyramid - 变色龙不能渲染变形形式

我以前用 jinja 引擎使用过变形,但是用变色龙我无法渲染我的表单我将表单传递给要渲染的视图

在视图中我添加了这一行

在主函数中我添加了这行代码

0 投票
1 回答
290 浏览

python - 变形文件上传用 Invalid pstruct: not a FieldStorage instance 覆盖我的错误消息

如果我没有选择文件而只是单击“提交”,我会收到以下错误:-

这不是我在变形演示站点上得到的行为,将其留空会导致更合理的“必需”错误消息。

如下使用我自己的验证器并不能解决问题:-

我可以看到引发了错误,但是e.render()其中 e is the ValidationFailurefrom的输出form.validate与错误本身不匹配。相关的deform源代码在“widget.py”中,_FieldStorage该类检查是否cstruct具有file属性并引发它自己的Invalid异常。

这是执行验证调用的函数(实际上是标准的东西),它返回呈现的页面。

如何在不对代码库进行猴子修补的情况下显示我自己的错误消息deform

0 投票
1 回答
77 浏览

python - 变形映射序列不更新

我创建了一个视图,它输出一个包含以下内容的表单:

输出是正确的,但是当我单击按钮时Add Person,什么也没有发生。页面闪烁并向上滚动,什么也没有,我填写任何内容。你知道这里发生了什么吗?我正在使用复数形式,它来自这里吗?

我的 HTML 很小,我正在使用jinja2

根据我从文档中找到的内容,我添加了一些脚本。但是我遇到了一些问题,所以我手动输入了它们。使用:

问题是:

为了完整起见,这里是视图:

0 投票
0 回答
39 浏览

python - 变形框架中有滑块吗?

我正在尝试在我的变形表单中添加一个滑块,我发现可以使用纯 HTML 创建我们自己的小部件。我尝试了以下没有运气。有什么提示吗?是否有其他库可用于增加小部件的数量?

0 投票
0 回答
64 浏览

python - 变形并排的表单元素

是否可以并排渲染一些字段?

例如,我正在使用一个SequenceSchema包含两个字段的类。我希望他们并排渲染。我正在寻找更像一张桌子的东西。

这是SequenceSchema我想改造的:

0 投票
1 回答
29 浏览

python - Deform 2.0.4:向 CheckedPasswordWidget 添加自定义占位符文本

Deform 是否支持添加自定义占位符文本CheckedPasswordWidget()?如果是,如何实施?

0 投票
1 回答
98 浏览

python - 用 Tornado 实现变形

我正在尝试使用 Tornado 构建一个 Web 应用程序,并希望从 Python 包 Deform 中添加一些样式功能。下面,我试图通过结合 Tornado 和 Deform 来实现一个用户登录表单。但是,正在引发错误:TypeError: __init__() takes exactly 2 arguments (3 given).

我的主要问题是我无法结合 Tornadoget方法并提供变形模板。谁能指出我正确的方向?请让我知道您有任何问题。

编辑:

这是完整的回溯:

0 投票
2 回答
764 浏览

python - 添加 CSS 以变形输入表单

我正在用滤锅和变形实现一个简单的表格;但是,我希望覆盖默认样式表并提供我自己的样式表。但是,我不知道如何为表单提供自己的样式。这是我正在使用的代码:

当我运行它时,我得到一个计划,默认用户表单。如何为我自己的模板提供按钮和输入框的样式?非常感谢任何建议或答案。

当前形式:

我的用户表单

所需的输入字段样式:

在此处输入图像描述

所需的按钮样式:

在此处输入图像描述