Zasadniczo, chcę tylko, aby json kodować wyniki mojego zapytania sql.Python Sql Alchemy - Jak jsonify wynik klasy obiekt z kwerendy bazy danych
x = db.session.query(User).filter_by(username = request.form['username'], password = request.form['password']).first()
print vars(x)
return jsonify(x)
raise TypeError(repr(o) + " is not JSON serializable")
TypeError: < User WashingtonGeorge> is not JSON serializable
Oto wynik dla druku vars (x)
{'_updated': None, 'username': u'WashingtonGeorge', 'password': u'Washington', '_sa_instance_state': <sqlalchemy.orm.state.InstanceState object at 0x7fd12a50c8d0>, 'firstname': u'George', 'lastname': u'Washington', '_created': None, 'fullname': u'George Washington', '_id': 1, 'email': u'[email protected]'}
Trzeba szeregować wyniki. spójrz na tę odpowiedź http://stackoverflow.com/questions/7102754/jsonify-a-sqlalchemy-result-set-in-flask?rq=1 – codegeek
http://marshmallow-sqlalchemy.readthedocs.io/en/latest/ –