Я пытался понять, как передать request.args фильтру sqlalchemy.
Я думал, что это должно работать:
model.query.filter(**request.args).all()
Но выдает ошибку:
TypeError: <lambda>() got an unexpected keyword argument 'userid'
Когда присутствует идентификатор пользователя или любой другой аргумент получения.
Согласно этому сообщению - 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'],)
Есть идеи?