UnmappedInstanceError: Class 'flask_sqlalchemy.BaseQuery' is not mapped(Flask)
這個錯誤是由於db.session.add()添加的參數必須為對應的對象。否則會報錯
例如:
錯誤
valuation_id = request.args.get('valuation_id')
valuation_sys = Valuation_sys.query.filter_by(id=valuation_id)
if valuation_sys is not None:
valuation_sys.delete_flag = 1
db.session.add(valuation_sys)
return jsonify({'code': '200', 'msg': 'delete success'})
else:
return jsonify({'code': '10000', 'msg': 'valuation id is not exist'})
正確
valuation_id = request.args.get('valuation_id')
valuation_sys = Valuation_sys.query.filter_by(id=valuation_id).first()
if valuation_sys is not None:
valuation_sys.delete_flag = 1
db.session.add(valuation_sys)
return jsonify({'code': '200', 'msg': 'delete success'})
else:
return jsonify({'code': '10000', 'msg': 'valuation id is not exist'})