问题标签 [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.
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* 函数)吗?
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()
包含来自日期输入的这三个元素:-
('__start__', 'datecolumn:mapping')
('date', '2017-02-24')
(这是新选择的日期)('__end__', 'datecolumn:mapping')
我的问题是这些值的顺序是不可靠的。在同一页面和表单上,多次单击提交将导致request.POST.items()
(所有值,而不仅仅是与日期相关的值)中的值顺序不同。如果生成的顺序如上所示,则一切正常,但如果顺序不同(比如结束在开始之前,或者日期在两者之后或之前),那么我要么得到 ValueError 引发,要么验证失败。
我可以先遍历request.POST.items()
并确保正确的安排,但我想要这种形式的两个日期选择器,我无法知道哪个date
字段属于哪对__start__
和__end__
标记。
在将 POST 发送到我的视图代码之前,有什么方法可以控制 POST 中元素的顺序?
pyramid - 变色龙不能渲染变形形式
我以前用 jinja 引擎使用过变形,但是用变色龙我无法渲染我的表单我将表单传递给要渲染的视图
在视图中我添加了这一行
在主函数中我添加了这行代码
python - 变形文件上传用 Invalid pstruct: not a FieldStorage instance 覆盖我的错误消息
如果我没有选择文件而只是单击“提交”,我会收到以下错误:-
这不是我在变形演示站点上得到的行为,将其留空会导致更合理的“必需”错误消息。
如下使用我自己的验证器并不能解决问题:-
我可以看到引发了错误,但是e.render()
其中 e is the ValidationFailure
from的输出form.validate
与错误本身不匹配。相关的deform
源代码在“widget.py”中,_FieldStorage
该类检查是否cstruct
具有file
属性并引发它自己的Invalid
异常。
这是执行验证调用的函数(实际上是标准的东西),它返回呈现的页面。
如何在不对代码库进行猴子修补的情况下显示我自己的错误消息deform
?
python - 变形映射序列不更新
我创建了一个视图,它输出一个包含以下内容的表单:
输出是正确的,但是当我单击按钮时Add Person
,什么也没有发生。页面闪烁并向上滚动,什么也没有,我填写任何内容。你知道这里发生了什么吗?我正在使用复数形式,它来自这里吗?
我的 HTML 很小,我正在使用jinja2:
根据我从文档中找到的内容,我添加了一些脚本。但是我遇到了一些问题,所以我手动输入了它们。使用:
问题是:
为了完整起见,这里是视图:
python - 变形框架中有滑块吗?
我正在尝试在我的变形表单中添加一个滑块,我发现可以使用纯 HTML 创建我们自己的小部件。我尝试了以下没有运气。有什么提示吗?是否有其他库可用于增加小部件的数量?
python - 变形并排的表单元素
是否可以并排渲染一些字段?
例如,我正在使用一个SequenceSchema
包含两个字段的类。我希望他们并排渲染。我正在寻找更像一张桌子的东西。
这是SequenceSchema
我想改造的:
python - Deform 2.0.4:向 CheckedPasswordWidget 添加自定义占位符文本
Deform 是否支持添加自定义占位符文本CheckedPasswordWidget()
?如果是,如何实施?
python - 用 Tornado 实现变形
我正在尝试使用 Tornado 构建一个 Web 应用程序,并希望从 Python 包 Deform 中添加一些样式功能。下面,我试图通过结合 Tornado 和 Deform 来实现一个用户登录表单。但是,正在引发错误:TypeError: __init__() takes exactly 2 arguments (3 given)
.
我的主要问题是我无法结合 Tornadoget
方法并提供变形模板。谁能指出我正确的方向?请让我知道您有任何问题。
编辑:
这是完整的回溯: