问题标签 [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.
python - 在 FormAlchemy 中不需要非 NULL 字段(允许空字符串)
我对 FormAlchemy 相当陌生,似乎我没有得到任何东西。我有一个这样定义的 SQLAlchemy 模型:
然后在我的(Pylons)控制器中,我创建了一个 FormAlchemy 表单,如下所示:
文档说“默认情况下,NOT NULL 列是必需的。您只能添加必需性,而不是删除它。”,但我想允许非 NULL 空字符串,这是validators.required
不允许的。blank=True, null=False
Django中有类似的东西吗?
更准确地说,我想要一个像下面这样的自定义验证器,以允许空字符串type=None
或所有值设置为非 NULL 和非空:
如果可能的话,我想避免猴子修补formalchemy.validators.required
或其他kludges。我不想设置nullable=True
模型字段,因为它似乎也不是正确的解决方案。
在这种情况下验证表单的正确方法是什么?感谢您提前提出任何建议。
django - django 上的替代表单库,例如 sprox、formalchemy
有没有人对在 django 项目中使用其他表单库(最初使用 SQLAlchemy 模型,但将来可能与 django 模型一起使用)感到高兴/痛苦?
最初的印象是 sprox 更加灵活和解耦,但形式化可能更快地启动和运行,但我真的很想听听其他已经从 django.forms 叛逃或有经验的人sprox 或形式化学。
干杯,本
sqlalchemy - 如何将新对象添加到 FormAlchemy 的网格
我想在我的一些 FormAlchemy 网格表单上实现一个“添加行”按钮来创建对象。
阅读源代码,目前似乎没有此功能,所以想知道是否有另一个项目可以做到这一点,或者是否有人对如何做到这一点有任何指示?
干杯,本
python - Pyramid 和 FormAlchemy 管理界面
我有一个使用正式管理界面的金字塔项目。我添加了基本的 ACL 身份验证,即使我通过了身份验证,pyramid_formalchemy 插件也总是拒绝。
关于如何只允许经过身份验证的用户使用 pyramid_formalchemy 管理界面的任何想法?
授权策略是这样添加的:
python - 自定义 pyramid_formalchemy 形式
我在pyramid_formalchemy 中创建自定义表单时遇到问题。我怀疑包中存在错误,并想确认我没有遗漏任何东西。我的设置如下所示:
faforms 是一个包含我的自定义表单的模块:
如果我注释掉上面的两个类,形式化学就可以了。我可以查看用户并且可以编辑它们。
当我把这两个类放进去时,我遇到了问题。问题是 pyramid_formalchemy 从模块的命名空间中获取 UserGrid 和 UserFieldSet ,然后尝试像实例化类一样使用它们。这打破了事情。另一方面,如果 pyramid_formalchemy 没有找到类,将动态创建类并实例化它们。我相信有问题的代码在 pyramid_formalchemy/views.py 第 236 行,从 get_grid() 函数开始:
在这里你可以看到如果没有找到匹配的网格(或字段集),它将被实例化,但如果找到,则会直接使用类类型,但不会实际实例化。
这里有什么想法吗?我设置错了吗?
基本上我使用的是 CSRF 令牌,所以我需要自定义表单以从会话中获取令牌。
谢谢。
python - FormAlchemy 下拉列表未设置值
我要做的就是使用formalchemy 1.3.5 使用字典设置下拉列表的值。
文档内容如下:
采用 options 参数的方法将接受几种指定这些选项的方法:
- SQLAlchemy 对象的可迭代;每个对象的 str() 将是描述,主键是值
- SQLAlchemy 查询;查询将使用 all() 执行,返回的对象按上述方式评估
- (描述,值)对的可迭代
- {description: value} 对的字典
我创建了一个字典,如下所述:
并包括它:
但是,这些值仍被设置为描述:
解决了:
所以为了解决这个问题,我刚刚使用了:
python - SQLAlchemy 的管理界面?
我一直在开发一个Django应用程序,但是我最近更改了整体架构计划。我不再需要一个网络框架,只需要一个简单的 Python 脚本,所以我正在从使用 Django ORM 更改为使用SQLAlchemy创建和管理数据库。
以前,我使用 Django Admin 界面来查看用户发布的内容(这些内容被添加到数据库中),以进行审核。
我仍然需要一种通过网站审核用户添加内容的方法。我认为有两种选择:
- 从头开始自己构建一个管理 Web 界面 :(
- 使用现有的库,这使得创建管理界面更容易(对于使用 SQLAlchemy 创建的数据库)。
我已经开始研究FormAlchemy。如果您有使用 FormAlchemy 的经验:是否可以使用它创建一个管理界面,并且是一个更适合构建它的特定框架?
否则,您知道 SQLAlchemy 管理界面问题的任何好的解决方案吗?
sqlalchemy - Formalchemy - 一对多关系的形式
我用 sqlalchemy 编写了简单的“一对多”关系:
我的问题是如何(使用formalchemy)生成带有产品字段的表单,以及已经创建的ProductPackageTypePrice 和字段以添加新的表单?
python - Pyramid + FormAlchemy 模型改进
我目前有两个独立的模型(如下所示),它们适用于我的小规模/测试应用程序。但是,当有超过 5000 名客户通过 FK 下拉框进行搜索时,每次输入注释时都会很烦人。
我的问题是,无论如何我可以将 Note 模型放入我的 Customer 模型中吗?这样我就可以从我的客户模型中直接添加注释了吗?
python - 使用 Formalchemy 添加 SQLAlchemy 记录
我正在尝试使用 Formalchemy 将新记录添加到我的 SQLAlchemy 表中DataTBL
。
这给了我一个验证错误,因为 DataTable 对象仍然是空的......
如何使用 Formalchemy 从具有 DataTBL 结构的空表单开始,填写表单并验证/提交它?