问题标签 [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 投票
4 回答
2809 浏览

python - 在 FormAlchemy 中不需要非 NULL 字段(允许空字符串)

我对 FormAlchemy 相当陌生,似乎我没有得到任何东西。我有一个这样定义的 SQLAlchemy 模型:

然后在我的(Pylons)控制器中,我创建了一个 FormAlchemy 表单,如下所示:

文档说“默认情况下,NOT NULL 列是必需的。您只能添加必需性,而不是删除它。”,但我想允许非 NULL 空字符串,这是validators.required不允许的。blank=True, null=FalseDjango中有类似的东西吗?

更准确地说,我想要一个像下面这样的自定义验证器,以允许空字符串type=None或所有值设置为非 NULL 和非空:

如果可能的话,我想避免猴子修补formalchemy.validators.required或其他kludges。我不想设置nullable=True模型字段,因为它似乎也不是正确的解决方案。

在这种情况下验证表单的正确方法是什么?感谢您提前提出任何建议。

0 投票
1 回答
517 浏览

django - django 上的替代表单库,例如 sprox、formalchemy

有没有人对在 django 项目中使用其他表单库(最初使用 SQLAlchemy 模型,但将来可能与 django 模型一起使用)感到高兴/痛苦?

最初的印象是 sprox 更加灵活和解耦,但形式化可能更快地启动和运行,但我真的很想听听其他已经从 django.forms 叛逃或有经验的人sprox 或形式化学。

干杯,本

0 投票
1 回答
397 浏览

sqlalchemy - 如何将新对象添加到 FormAlchemy 的网格

我想在我的一些 FormAlchemy 网格表单上实现一个“添加行”按钮来创建对象。

阅读源代码,目前似乎没有此功能,所以想知道是否有另一个项目可以做到这一点,或者是否有人对如何做到这一点有任何指示?

干杯,本

0 投票
1 回答
2440 浏览

python - Pyramid 和 FormAlchemy 管理界面

我有一个使用正式管理界面的金字塔项目。我添加了基本的 ACL 身份验证,即使我通过了身份验证,pyramid_formalchemy 插件也总是拒绝。

关于如何只允许经过身份验证的用户使用 pyramid_formalchemy 管理界面的任何想法?

授权策略是这样添加的:

0 投票
1 回答
766 浏览

python - 自定义 pyramid_formalchemy 形式

我在pyramid_formalchemy 中创建自定义表单时遇到问题。我怀疑包中存在错误,并想确认我没有遗漏任何东西。我的设置如下所示:

faforms 是一个包含我的自定义表单的模块:

如果我注释掉上面的两个类,形式化学就可以了。我可以查看用户并且可以编辑它们。

当我把这两个类放进去时,我遇到了问题。问题是 pyramid_formalchemy 从模块的命名空间中获取 UserGrid 和 UserFieldSet ,然后尝试像实例化类一样使用它们。这打破了事情。另一方面,如果 pyramid_formalchemy 没有找到类,将动态创建类并实例化它们。我相信有问题的代码在 pyramid_formalchemy/views.py 第 236 行,从 get_grid() 函数开始:

在这里你可以看到如果没有找到匹配的网格(或字段集),它将被实例化,但如果找到,则会直接使用类类型,但不会实际实例化。

这里有什么想法吗?我设置错了吗?

基本上我使用的是 CSRF 令牌,所以我需要自定义表单以从会话中获取令牌。

谢谢。

0 投票
1 回答
223 浏览

python - FormAlchemy 下拉列表未设置值

我要做的就是使用formalchemy 1.3.5 使用字典设置下拉列表的值。

文档内容如下:

采用 options 参数的方法将接受几种指定这些选项的方法:

  • SQLAlchemy 对象的可迭代;每个对象的 str() 将是描述,主键是值
  • SQLAlchemy 查询;查询将使用 all() 执行,返回的对象按上述方式评估
  • (描述,值)对的可迭代
  • {description: value} 对的字典

我创建了一个字典,如下所述:

并包括它:

但是,这些值仍被设置为描述:

解决了:

所以为了解决这个问题,我刚刚使用了:

0 投票
5 回答
14230 浏览

python - SQLAlchemy 的管理界面?

我一直在开发一个Django应用程序,但是我最近更改了整体架构计划。我不再需要一个网络框架,只需要一个简单的 Python 脚本,所以我正在从使用 Django ORM 更改为使用SQLAlchemy创建和管理数据库。

以前,我使用 Django Admin 界面来查看用户发布的内容(这些内容被添加到数据库中),以进行审核。

我仍然需要一种通过网站审核用户添加内容的方法。我认为有两种选择:

  • 从头开始自己构建一个管理 Web 界面 :(
  • 使用现有的库,这使得创建管理界面更容易(对于使用 SQLAlchemy 创建的数据库)。

我已经开始研究FormAlchemy。如果您有使用 FormAlchemy 的经​​验:是否可以使用它创建一个管理界面,并且是一个更适合构建它的特定框架?


否则,您知道 SQLAlchemy 管理界面问题的任何好的解决方案吗?

0 投票
0 回答
257 浏览

sqlalchemy - Formalchemy - 一对多关系的形式

我用 sqlalchemy 编写了简单的“一对多”关系:

我的问题是如何(使用formalchemy)生成带有产品字段的表单,以及已经创建的ProductPackageTypePrice 和字段以添加新的表单?

0 投票
1 回答
461 浏览

python - Pyramid + FormAlchemy 模型改进

我目前有两个独立的模型(如下所示),它们适用于我的小规模/测试应用程序。但是,当有超过 5000 名客户通过 FK 下拉框进行搜索时,每次输入注释时都会很烦人。

我的问题是,无论如何我可以将 Note 模型放入我的 Customer 模型中吗?这样我就可以从我的客户模型中直接添加注释了吗?

0 投票
1 回答
328 浏览

python - 使用 Formalchemy 添加 SQLAlchemy 记录

我正在尝试使用 Formalchemy 将新记录添加到我的 SQLAlchemy 表中DataTBL

这给了我一个验证错误,因为 DataTable 对象仍然是空的......

如何使用 Formalchemy 从具有 DataTBL 结构的空表单开始,填写表单并验证/提交它?