UnmappedInstanceError: Class 'flask_sqlalchemy.BaseQuery' is not mapped


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'})


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM