首页 > 解决方案 > 类型错误:remove() 接受 1 个位置参数,但给出了 2 个

问题描述

我正在用烧瓶开发一个 Python 应用程序,这是我的 DELETE 函数:

@app.route('/DeleteMessage', methods=['GET'])
def DeleteMessage():
    global messages
    application_id = request.args.get('application_id')
    if application_id:
        messages = Message.query.filter_by(user_id=application_id)
    session_id = request.args.get('session_id')
    if session_id:
        messages = Message.query.filter_by(session_id=session_id)    
    message_id = request.args.get('message_id')
    if message_id:
        messages = Message.query.filter_by(message_id=message_id)

    for m in messages:  
        db.session.remove(m)
        db.session.commit()
    return 'Message deleted successfully!'

它向我发送了这样一条错误消息:

TypeError: remove() takes 1 positional argument but 2 were given

问题是什么?

标签: pythonhttpflask

解决方案


推荐阅读