问题标签 [sqlalchemy-utils]

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 投票
0 回答
19 浏览

python - sqlalchemy中对混合属性的like操作

我正在尝试对混合属性执行“类似”操作,但混合属性不是 Column 对象,因此它没有类似的功能。例如,

现在我想做这样的事情

这个怎么办?

0 投票
1 回答
29 浏览

python-3.x - sqlalchemy / ltree 更新请求结果与预期不同

我在session.execute查询期间遇到了 sqlalchemy 的一些问题。

我实现了一个用 sqlalchemy 更新 ltree 节点的函数,灵感来自这篇文章: https ://dzone.com/articles/manipulating-trees-using-sql-and-the-postgres-ltre

我正在尝试将分支从 1 个父级移到 0 个。

我实现了set_ltree_path应该涵盖所有场景的功能

并用 调用它db objectNone因为父节点将是根节点,而db session. 最后,父母将有正确的路径,但孩子,而不是预期的parent.child路径有一个parent.parent.child路径。当我尝试将更新请求发送到 postgres 时,一切正常。我是 sql alchemy 的新用户,也许我忘记了什么?先感谢您 :-)

0 投票
1 回答
76 浏览

postgresql - 如何使用 SQLAlchemy ORM 创建自定义聚合函数?

使用 AsyncSession、Postgres 后端、Python 3.6 的 SQLAlchemy 1.4 ORM

我正在尝试使用SQLAlchemy ORM. SQL 查询类似于:

我一直在寻找这方面的信息。

我知道这可以首先在Postgresdb 内部创建,然后由 使用SA,但这对于我正在使用的代码库的设置方式来说是有问题的。

我知道SQLAlchemy-Utils有这方面的功能,但我不想使用外部库。

我能找到的关于这个主题的最直接的帖子是“新聚合函数的创建依赖于后端,并且必须直接使用下划线连接的 API 完成。” 但这是几年前的事了,我认为从那以后可能会有更新。

我是否在SA ORM讨论此问题的文档中遗漏了某些内容,或者这是否不受SA句号支持?

0 投票
0 回答
17 浏览

python - SqlAlchemy 可选择不同的列组合

我正在尝试根据以下 SQL 语句在 SqlAlchemy 中创建一个视图:

在记录中可以有各种 user_id 和 map_id 组合。相同ID的多个条目也是可能的。

我目前有以下代码

这显然是行不通的。我试图找出可选的正确语法与上述 SQL 语句相匹配。

0 投票
0 回答
39 浏览

python - 如何使用 sqlalchemy 获取下一个自动增量 ID

我使用 Sqlalchemy (1.3) 开发了一个烧瓶应用程序,因此数据库可以是任何一种受支持的方言。

我正在寻找一种方法来获取特定表(或特定映射器)的下一个自动增量 id,以便在插入模型对象之前使用它来设置模型对象中的 id(用于测试目的)。

我不喜欢获取表的 max_id,因为已经获得最大 id 的对象有可能被删除,所以在获取 max_id 后,我不会得到下一个增量 id。

0 投票
1 回答
23 浏览

python - HSTORE 字段的 SQLAlchemy ORM 更新

当我尝试更新 hstore 字段时遇到问题。我有以下翻译混合和数据库模型。

我想使用单个 orm 查询使用当前语言环境更新标题。当我尝试以下查询时

ORM 将其转换为以下 sql:

这个 sql 给出了语法错误。在不先获取模型并将值分配给字段的情况下更新它的最佳方法是什么?

0 投票
1 回答
29 浏览

sql - 如何在 SQLAlchemy 中编写条件过滤器查询

我是 sqlAlchemy 的新手。我想将现有的 SQL 查询转换为 sqlAlchemy。

条件是(如果名字变量不为空,则使用 firstName 显示结果,否则忽略)