【问题标题】:Bind a Dictionary to a SQLAlchemy Model for Update将字典绑定到 SQLAlchemy 模型以进行更新
【发布时间】:2016-12-11 06:04:02
【问题描述】:

我有一个字典(来自 WTForm),其中包含与我的 SQLAlchemy 模型中的字段匹配的键。

class Company(database.Model):
    __tablename__ = "company"
    id = database.Column(database.Integer, primary_key=True, autoincrement=True)
    name = database.Column(database.String(255), nullable=False)
    address = database.Column(database.String(255), nullable=False)
    ...

还有一本字典:

{"name": "Apple Inc", "address": "1 Infinite Loop", ...}

有什么简单的方法可以将模型的属性设置为匹配的字典值,还是我需要遵循 x = y 模式?

company.name = company_dict["name"]
company.address = company_dict["address"]...

【问题讨论】:

    标签: python sqlalchemy flask-sqlalchemy wtforms


    【解决方案1】:

    假设您确实想要创建记录,它应该很简单:

    company = Company.create(**company_dict)
    

    或更新:

    company.update(**company_dict)
    

    【讨论】:

    • 感谢您的帮助,但不幸的是这是为了更新(我已经编辑了标题)。
    猜你喜欢
    • 1970-01-01
    • 2014-04-10
    • 2011-09-11
    • 2020-03-07
    • 1970-01-01
    • 1970-01-01
    • 2014-12-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多