烧瓶API还更新了PUT方法,但不会将其保存到数据库

发布于 2025-02-09 14:06:25 字数 445 浏览 3 评论 0原文

我有一个烧瓶API项目。我想使用用户/删除方法保存数据库中的ISDEATED FIELS = TRUE。在邮递员中尝试使用PUT方法时,它会更新它,并显示Isdeleted = true,但它不会将其保存到数据库中。当我得到它时,它会返回“ false”。

@app.route('/User/Delete', methods=['PUT'])
@token_required
def delete_users(current_user):
    if 'id' in request.headers:
        id = request.headers['id']
        user = Users.query.get(id)
        user.isdeleted = True
    db.session.commit()
    return user_schema.jsonify(user)

I have a flask api project. I want to use the User/Delete method to save the isdeleted fields = true in the database. While trying the put method in the postman, it updates it and it shows isdeleted=true, but it doesn't save it to the database. And when I get it, it returns "false".

@app.route('/User/Delete', methods=['PUT'])
@token_required
def delete_users(current_user):
    if 'id' in request.headers:
        id = request.headers['id']
        user = Users.query.get(id)
        user.isdeleted = True
    db.session.commit()
    return user_schema.jsonify(user)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

在你怀里撒娇 2025-02-16 14:06:25

我没有正确地得到您的问题,但我认为您正在尝试确保将ISDEATED的值添加到您的数据库中。如果是这样,在db.session.commit()之前,添加db.session.add(some_object)。您的代码应该看起来像这样:

@app.route('/User/Delete', methods=['PUT'])
@token_required
def delete_users(current_user):
    if 'id' in request.headers:
        id = request.headers['id']
        user = Users.query.get(id)
        user.isdeleted = True
        deleted_id=user.isdeleted
    db.session.add(deleted_id)
    db.session.commit()
    return user_schema.jsonify(user)

I didn't get your question properly but I think you are trying to ensure that the value for isdeleted is added to your database. If so, before db.session.commit(), add db.session.add(some_object). Your code should look like this:

@app.route('/User/Delete', methods=['PUT'])
@token_required
def delete_users(current_user):
    if 'id' in request.headers:
        id = request.headers['id']
        user = Users.query.get(id)
        user.isdeleted = True
        deleted_id=user.isdeleted
    db.session.add(deleted_id)
    db.session.commit()
    return user_schema.jsonify(user)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文