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

の内容を印刷してみてくださいstateListstateListそれが文字列のリストであり、リストのリストのような他のものではないことを確認してください。

もう1つ確認する必要があるのは、どのようなオブジェクトStateですか?テーブルまたはマップされたオブジェクトですか。マップされたオブジェクトの場合は、を使用できますState.abbr.in_()

于 2013-02-12T04:14:35.933 に答える