将字典绑定到SQLAlchemy模型以进行更新

时间:2016-08-04 23:15:08

标签: python sqlalchemy flask-sqlalchemy wtforms

我有一个字典(来自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", ...}

有没有简单的方法将Model的属性设置为匹配的Dictionary值,还是需要遵循x = y模式?

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

1 个答案:

答案 0 :(得分:3)

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

company = Company.create(**company_dict)

或者更新:

company.update(**company_dict)