2016-08-04 75 views
2

我有一個Dictionary(來自WTForm),它有與我的SQLAlchemy模型中的字段匹配的鍵。將字典綁定到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"]... 

回答

2

假設你真的想創造紀錄應該是簡單的:

company = Company.create(**company_dict) 

還是爲了更新:

company.update(**company_dict) 
+0

感謝您的幫助,但不幸的是它是一個更新(我已編輯標題)。 – Kong

+0

@Kong也更新了更新的答案。 – Jack