2016-08-04 59 views
2

Ich habe ein Wörterbuch (aus einem WTForm), das Schlüssel enthält, die Felder in meinem SQLAlchemy-Modell übereinstimmen.Binden Sie ein Wörterbuch an ein SQLAlchemy-Modell für das Update

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) 
    ... 

Und ein Wörterbuch:

{"name": "Apple Inc", "address": "1 Infinite Loop", ...} 

Gibt es eine einfache Möglichkeit, das Modell der Attribute zu dem entsprechenden Wörterbuch Werte zu setzen, oder muss ich die x = y Muster folgen?

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

Antwort

2

Sie tatsächlich Unter der Annahme, wollen den Datensatz erstellen sollte es so einfach sein:

company = Company.create(**company_dict) 

Oder für ein Update:

company.update(**company_dict) 
+0

Danke für die Hilfe, aber leider ist es für eine update (Ich habe den Titel bearbeitet). – Kong

+0

@Kong aktualisierte Antwort für ein Update auch. – Jack