我将 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/