1
Query(State).filter(State.c.abbr.in_(stateList)).all()

SQLError: (TypeError) 字符串格式化期间并非所有参数都转换 u'SELECT states.abbr AS states_abbr \nFROM states \nWHERE states.abbr = %s ORDER BY states.abbr' [['AL', 'AZ', 'WY' , 'AB', 'BC', 'MB', 'NB']]

我认为 in_ 应该转换为 WHERE ... IN 子句...?

我哪里错了?

4

1 回答 1

0

尝试打印stateList. 确保这stateList是一个字符串列表,而不是其他东西——比如列表列表。

另一件要检查的事情 - 什么样的对象State是?它是表还是映射对象。如果它是映射对象,您可以使用State.abbr.in_().

于 2013-02-12T04:14:35.933 回答