如何使用Flask-SQLAlchemy更新行?

时间:2017-11-30 19:27:19

标签: python sqlalchemy

我有一个模特:

class Announcements(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(150), nullable=False)
    text = db.Column(db.Text(), nullable=False)
    category = db.Column(db.Integer(), nullable=False)
    subcategory = db.Column(db.Integer(), nullable=False)
    offer_type = db.Column(db.Integer(), nullable=False)
    url = db.Column(db.String(150), nullable=True)
    status = db.Column(db.Integer(), nullable=False)

    def __repr__(self):
        return '<Announcement %r>' % self.name

公共职能:

def update(id):
   // UPDATE HERE

如何使用Flask-SQLAlchemy在函数id中通过update()更新笔记?

我没有看到documentation

中更新行的任何示例

1 个答案:

答案 0 :(得分:2)

首先得到你需要的物品。

item = Announcements.query.get(id)

然后直接编辑该项目:

item.name = "Newname"

然后你提交会话:

db.session.commit()