request.args を sqlalchemy フィルターに渡す方法を見つけようとしています。
私はこれがうまくいくはずだと思った:
model.query.filter(**request.args).all()
しかし、それはエラーをスローしています:
TypeError: <lambda>() got an unexpected keyword argument 'userid'
ユーザー ID またはその他の get 引数が存在する場合。
この投稿 ( https://stackoverflow.com/questions/19506105/flask-sqlalchemy-query-with-keyword-as-variable ) によると、dict をフィルター関数に渡すことができます。
私が間違っていることはありますか?
どうもありがとう :)
更新:以下のポスターに感謝しますが、現在は次のエラーがスローされています:
ProgrammingError: (ProgrammingError) (1064, "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') ORDER BY tblclients.clientname' at line 3") 'SELECT favourites.id AS favourites_id, favourites.userid AS favourites_userid, favourites.clientid AS favourites_clientid, favourites.last_visit AS favourites_last_visit \nFROM favourites INNER JOIN tblclients ON tblclients.clientid = favourites.clientid \nWHERE favourites.userid = %s ORDER BY tblclients.clientname' ([u'41'],)
何か案は?