2016-08-04 23 views
2

私はSQLAlchemyモデルのフィールドに一致するキーを持つ辞書(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 = Company.create(**company_dict) 

または更新のために:あなたと仮定すると

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

答えて

2

実際に記録、それはのように単純である必要があり、作成する助けのため

company.update(**company_dict) 
+0

おかげで、残念ながらそれはのためです更新(私はタイトルを編集した)。 – Kong

+0

更新のための@ Kong更新された回答も。 – Jack

関連する問題