2016-08-04 6 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