Python 炼金术。TypeError:filter_by()正好接受1个参数(给定2个)
我将sqlalchemy从0.7升级到了0.9.6。升级后,我遇到以下错误:Python 炼金术。TypeError:filter_by()正好接受1个参数(给定2个),python,sqlalchemy,upgrade,Python,Sqlalchemy,Upgrade,我将sqlalchemy从0.7升级到了0.9.6。升级后,我遇到以下错误: TypeError TypeError: filter_by() takes exactly 1 argument (2 given) hower在工作之前没有任何问题。我如何处理这个问题?在看不到代码的情况下,显然您打错了电话filter_by只接受隐式的self(“恰好1个参数”表示正好1个位置参数)和可选的关键字参数。您正在通过另一个位置参数(可能是字典)提供filter\u 语法是: query.filter
TypeError
TypeError: filter_by() takes exactly 1 argument (2 given)
hower在工作之前没有任何问题。我如何处理这个问题?在看不到代码的情况下,显然您打错了电话
filter_by
只接受隐式的self
(“恰好1个参数”表示正好1个位置参数)和可选的关键字参数。您正在通过另一个位置参数(可能是字典)提供filter\u
语法是:
query.filter_by(column1=value, column2=value)
而对于过滤器
:
query.filter(Model.column1 == value, Model.column2 == value)
不应添加“筛选依据”
。它令人困惑,并且与预期行为相矛盾,例如与order\u by
相比,这就是为什么我(几乎)从不使用filter\u by