Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 炼金术。TypeError:filter_by()正好接受1个参数(给定2个)_Python_Sqlalchemy_Upgrade - Fatal编程技术网

Python 炼金术。TypeError:filter_by()正好接受1个参数(给定2个)

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

我将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_by(column1=value, column2=value)
而对于
过滤器

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

不应添加“筛选依据”
。它令人困惑,并且与预期行为相矛盾,例如与
order\u by
相比,这就是为什么我(几乎)从不使用
filter\u by