나는 request.args를 sqlalchemy 필터로 전달하는 방법을 알아 내려고 노력해 왔습니다.플라스크 - request.args를 dict로 변환
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에 따르면 필터 기능에 사전을 전달할 수 있습니다.
내가 잘못하고있는 아이디어가 있습니까?
많은 감사합니다 :)
UPDATE : 아래의 포스터에 많은 감사합니다, 그러나 지금은 다음과 같은 오류를 던지고 :
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'],)
어떤 아이디어가?
정답입니다. 그리고 그것에 추가하기 위해서 :'request.args.to_dict()'를 사용하는 것은 올바른 것이지만,'dict (request.args)'는 그 값이리스트로 구성된 사전을 생성 할 것이기 때문에 사용하지 마십시오. – Kazanz