【问题标题】:How to update row using Flask-SQLAlchemy? [duplicate]如何使用 Flask-SQLAlchemy 更新行? [复制]
【发布时间】:2018-05-14 20:07:11
【问题描述】:

我有一个模型:

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 在函数 update() 中通过传递 id 更新注释?

我在documentation 中没有看到任何更新行的示例

【问题讨论】:

    标签: python sqlalchemy


    【解决方案1】:

    先拿到你需要的东西。

    item = Announcements.query.get(id)
    

    然后你直接编辑那个项目:

    item.name = "Newname"
    

    然后你提交会话:

    db.session.commit()
    

    【讨论】:

    • 如何通过id克隆行?
    • 更新整行,还是只更新名称?
    猜你喜欢
    • 1970-01-01
    • 2018-09-06
    • 1970-01-01
    • 2018-09-02
    • 2020-10-03
    • 1970-01-01
    • 2013-10-10
    • 2021-12-27
    • 2020-09-08
    相关资源
    最近更新 更多