python - 将字典绑定(bind)到 SQLAlchemy 模型以进行更新

标签 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", ...}

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

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

最佳答案

假设您真的想创建记录,它应该像这样简单:

company = Company.create(**company_dict)

或更新:

company.update(**company_dict)

关于python - 将字典绑定(bind)到 SQLAlchemy 模型以进行更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38778791/

相关文章:

python-2.7 - 将 Flask-SuperAdmin 与 SQLAlchemy-Utils ChoiceType 结合使用

python - 为什么在 python 控制台中的 SQLAlchemy base.metadata.create_all(engine) 中不显示表?

oracle - Pandas 和 SQL 炼金术 : Specify Column Data Types

python - 在 flask-SQLAlchemy 中保存和恢复查询

python - 在 sqlalchemy 中使用 DATEADD

python - Flask SQL 没有这样的表

python - Python 在大型数组的 np.std 实现中是否存在错误?

python - 在字典中创建字典

简单查询上的 Python MySQL 语法错误

python - 如何在云上运行 selenium web 驱动程序