python - SQLAlchemy。类型错误 : filter_by() takes exactly 1 argument (2 given)

标签 python sqlalchemy upgrade

我将 sqlalchemy 从 0.7 升级到 0.9.6。升级后出现以下错误:

TypeError
TypeError: filter_by() takes exactly 1 argument (2 given)

howerver 在它工作之前没有任何问题。我该如何解决这个问题?

最佳答案

没有看到代码,显然你在调用 filter_by错误的。 filter_by 仅采用隐式 self(“恰好 1 个参数” 表示恰好 1 个位置参数)和可选关键字参数。您正在提供 filter_by 另一个位置参数,可能是字典。

语法是:

query.filter_by(column1=value, column2=value)

而对于 filter:

query.filter(Model.column1 == value, Model.column2 == value)

关于python - SQLAlchemy。类型错误 : filter_by() takes exactly 1 argument (2 given),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24762664/

相关文章:

python - 如何迭代 Pandas 行并根据行中的排名修改每个单元格?

python - 如何使用外部 fixture 跳过 pytest?

python - 关闭 PyQT 窗口后无法杀死它。这需要我重新启动内核

python - Slack Bot - Python slack 发送 markdown 消息

python - 如何在 SQLAlchemy SQL 表达式语言中使用 JSON OBJECT 编写 MySQL 查询?

python - 如何让 Sqlalchemy 保留它生成的 sql 中的列顺序?

sql - 从 SQLAlchemy 中的文件执行 SQL

upgrade - 软件升级可以是非增量的吗?

Debian - 将 php 从版本 5.6 升级到 7.2

Android升级sqlite数据库问题