问题标签 [formalchemy]

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

python - 在使用 Formalchemy 进行验证期间更改其他字段值?

为 Formalchemy编写自定义验证器很简单。在验证 SOMEFIELD 期间,我可以使用访问另一个字段值field.parent.SOMEOTHERFIELD.value

在 SOMEFIELD 的验证过程中是否可以更改 SOMEOTHERFIELD 的值?或者我应该将更改相关字段值与验证过程完全分开吗?

0 投票
2 回答
341 浏览

python - 将 pyramid_formalchemy 添加到现有应用程序

尝试按照http://docs.formalchemy.org/pyramid_formalchemy/中的说明将 pyramid_formalchemy 添加到现有应用程序中,方法如下:

结果在包“myapp”中创建了同名目录,它包含三个文件:faforms.py、fainit.py、faroutes.py。是虫子吗?当我尝试创建新项目时:

这三个文件直接位于 mayapp 包中。

将设置添加到 __init__.main() 后,我尝试打开 /admin 页面并收到错误:

我使用 1.3 Pyramid 版本。

0 投票
1 回答
3047 浏览

python - 没有根标签时用lxml解析html

我一直在使用 lxml 和 formchemy 为 sqlalchemy 构建一个脚手架库,但我很难让它们很好地发挥作用。具体来说,formalchemy.FieldSet.render()返回一个没有根标记的 html 片段,我似乎无法弄清楚如何让 lxml 将其解析为可以包含在元素树中的内容:

我得到了什么:

我想要的是:

我的粗略解决方法:

0 投票
1 回答
251 浏览

python-3.x - python3形式化替代

Python3.2 是否有 FormAlchemy 替代品?我对将它与 Pyramid 结合使用特别感兴趣。

我在设置 FormAlchemy1.3.3 时遇到语法错误,因此它们的最新版本不兼容。

0 投票
1 回答
99 浏览

python - 形式化日期字段渲染

在我的模型中给定一个名为“生日”的列,我声明如下:

我正在尝试在我的表单中将其显示为一行。但是,我必须尊重“年”“日”“月”而不是“月”“日”“年”的法国标准。

到目前为止,我最接近它的是:

哪个确实以法语而不是英语显示月份的名称,但是有没有一种方法可以轻松更改元素的显示顺序而无需自定义渲染器?

0 投票
1 回答
169 浏览

python - 如何在 FormAlchemy 中制作级联选择框?

我不知道如何在 FormAlchemy 中制作级联选择框。像地址选择表一样,我们有四个类:

当用户从第一级选择框(这里是国家字段)中选择一个选项时,第二级选择框应该列出属于相应第一级选择框的所有内容(如果您在“国家”字段中选择美国,“省/州”字段应显示所有州属于美国)。三级和四级盒子就是这样。所有数据都像上面的四个类一样排序。问题是如何在 FormAlchemy 中制作这样的表格?

0 投票
1 回答
103 浏览

python - Formalchemy Fieldset 中的自定义字段排序

我们有一个很长的表,其中一行应该使用 FormAlchemy 呈现。要求是“标题”列应首先显示,所有其他字段应按字母顺序排列。在 FormAlchemy 中是否有一种直接的方式来移动和排序字段。我在这里需要一个通用的解决方案....触摸 FieldSet._render_fields OrderedDict 合适吗?

0 投票
1 回答
439 浏览

python-2.7 - 将管理界面添加到现有的金字塔应用程序

我正在尝试为现有的 Pyramid 项目添加一个不错的管理界面。我使用创建了一个测试项目pcreate -s alchemy -s pyramid_fa fa_test,然后将创建的所有额外文件复制到我的项目中,并将它们更改为合适的。

在我尝试添加形式化路线之前,一切看起来都很好而且很漂亮:

然后我得到:ImportError: No module named forms

我的问题是:我该如何解决这个问题?或者添加管理界面的正确方法是什么?

我用谷歌搜索了一堆无济于事...

以下是相关代码:

fainit.py:

faroutes.py

和追溯:

0 投票
1 回答
102 浏览

python - FormAlchemy 模板渲染

我正在用 django、flask、金字塔框架尝试 FormAlchemy。使用 SQLAlchemy==0.7 和 FormAlchemy==1.4.2。遵循在线提供的文档。但是遇到了一些奇怪的问题。确实设法解决了问题,但不明白为什么会出现渲染问题。

传给form = FieldSet(User).render()jinja2或mako渲染器后,总自动生成的html表单应该在页面中渲染,不包括标签。但是,模板变量${form}{{ form }}不呈现为表单。相反,它们是纯文本!

这是视图:

这是模板:

{{ form.render() }}

这是输出..!!:

在此处输入图像描述

不应该是表格吗?!...

这个问题在 FormAlchemy==1.5.5 的最新版本中没有显示出来......但它还有另一个问题。我使用的电子邮件字段选项是一个测试。FormAlchemy==1.5.5 不支持或适当地呈现选项选择字段....这就是我选择版本 1.4.2 的原因。

有人有什么建议吗?

0 投票
1 回答
230 浏览

sqlalchemy - SQLAlchemy 加上 FormAlchemy 显示 @hybrid_property 名称而不是返回值

我最近将我的 SQLAlchemy 和 FormAlchemy 更新为最新的,发生了一件奇怪的事情。

我确实使用 Mako 模板来显示来自我的模型的数据。

Python:

马可模板:

在升级之前,网页呈现的文本是:

升级后显示:

重要的!该方法正在执行,但返回的结果未在网页上呈现。有任何想法吗?

编辑:

负责此行为的库是 SQL Alchemy >=1.1.0。1.0.19 版没有这个问题。让我们看看开发人员的反应是什么。