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

python - SQLalchemy 更新到 1.4.0 后出错

(不是问题)

sqlalchy_utils从 sqlalchemy 1.3.21 更新到 1.4.0 后,我经历了一些崩溃。

只需将其弃用为 1.3.xx。

0 投票
2 回答
383 浏览

python - SQLAlchemy:deprecations.py 上的 create_engine() 错误

我想问为什么我的 create_engine 错误?我的端口是正确的,我在本地尝试过,从这里没有任何错误。但是,当我将它部署在我的 GCP 上时,它出现了这样的错误。我在本地使用 GCP 的 SQLAlchemy 版本具有相同的版本。

有没有人有同样的错误我?

编辑:找到解决方案,降级 SQLAlchemy 版本。sqlalchemy_utils当前与 SQLAlchemy > 1.4.0 不兼容

SQLAlchemy-utils 与 SQLAlchemy > 1.4.0 不兼容

0 投票
0 回答
22 浏览

python - SQLAlchemy 计算非空字符串的数量

我正在开发一个用于电影评级服务的 API。数据库中有 3 个模型(电影、用户、评论):

我面临一个特定于 SQLite 的问题。虽然在本地我所有的测试都没有错误地通过,但在 gitlab CI 的测试阶段有一个异常:

我怀疑模型中的num_reviews方法Film是否正确。我正在尝试计算每部电影的非空评论(带有一些文字)的数量。有没有办法重写这个表达式?

0 投票
1 回答
148 浏览

sqlalchemy - 如何在 sqlalchemy 查询过滤器中使用用户定义的 python 函数?

我在 python is_valid_id(id) 中有一个函数,它返回 True 或 False。我想在过滤条件内的 sqlalchmy 查询中使用这个函数。我的查询如下。

这会引发以下错误。

您能告诉我如何在 sqlalchemy 查询中使用用户定义的函数吗?

我也尝试过使用 func 关键字。那是行不通的。

0 投票
0 回答
95 浏览

python-3.x - 如何使用 pandas to_sql 更新数据库?

我想在这段代码上做一个 upsert,我使用 postgresql,我应该怎么做?如果主键已经存在,目标是覆盖值我已经查看了所有相应的问题,但是使用这段代码,我们忽略所有主键,因为如果数据库已经存在,我们插入值。那么有人知道我应该如何进行吗?

0 投票
0 回答
434 浏览

python - sqlalchemy - 映射器映射类 X->y 无法为映射表 y 组装任何主键列

我正在尝试通过 ORM 将另外两个表添加到已经存在的 MySQL 数据库中。我要添加的表是DataInfoProject,已经存在的表是User。如您所见,我的Project表有一个 ForeignKey 到User表,但是每当我运行代码时,我都会收到错误消息sqlalchemy.exc.ArgumentError: Mapper mapped class User->d_users could not assemble any primary key columns for mapped table 'd_users'。我在网上遵循了一些教程,但无法解决我的问题。

这是我的 models.py 文件。

数据库.py:

DESCRIBE d_users来自 MySQL;

0 投票
0 回答
55 浏览

python - SQLAlchemy-Utils 聚合 CompositeType

我正在使用带有 Postgres 的 sqlalchemy-Utils。这个想法很简单,我想汇总裁判每场比赛的平均牌数。但我得到了例外:

这样的事情可能吗?

0 投票
0 回答
31 浏览

python - 如何手动解密 StringEncryptedType - SQLAlchemy-utils?

我正在构建一个使用某些StringEncryptedType(String(), os.environ.get("SECRET_KEY"), AesEngine, "pkcs5")列的报告。

为了速度,我使用文本 sql 查询来获取数据。

可以手动解密 StringEncryptedType() 吗?如果是,有人有例子吗?

0 投票
0 回答
19 浏览

python-3.x - 如何将包含与 ScalarListType 的literal_column 一起使用?

我使用ScalarListTypefromSQLAlchemyUtils作为我的表的列类型。

我可以使用查询过滤此列contains()。它按预期工作:

(我的表被称为Event,列被称为string_list)。

此查询返回string_list包含元素的所有事件item

现在,我在(我似乎是)必须用来literal_column()生成查询过滤器的上下文中使用此列类型。然而,在这样做时, contains 不再适用于['item']作为参数:

它引发了:

似乎literal_column()丢失了声明类型的信息,因此无法再处理 ['item'] 。

有没有更好的方法来生成获取列而不是使用literal_column()?我试过column()- 它也不起作用。

0 投票
0 回答
29 浏览

python - Sqlalchemy 和 Flask-SQLAlchemy 泛型关联表

我正在努力将常规模型与通用关联表链接起来

Flask-SQLAlchemy 2.5.1
SQLAlchemy 1.3.24
SQLAlchemy-Utils 0.36.8

有一个常规模型 - 仪表板,
一个只有 id 和 name 列的角色模型
一个通用关联表 (ObjectRoles),将任何常规模型链接到角色模型 - ManyToMany

我需要能够获取诸如主连接之类的角色并能够将新角色插入仪表板,因此在幕后它将在 object_roles 中创建一个新行

如果关联表不是通用的,但具有仪表板的外键,则没有问题

有人吗?