Frage

dict(16) 
    ['zone'] => str(3) "S/Z"
    ['name'] => str(20) "John user"
    ['country'] => str(3) "AGO"
    ['date1'] => str(10) "2012-04-23"
    ['date2'] => str(10) "1970-06-24"
    ....

 def save(self):
         insert_client = db.insert('clients', zone = dict.get('zone'), ...)   

Der einzige Weg, den ich kenne, ist mit einem grundlegenden Einsatz und dann das Wörterbuch, um N -Updates für N -Elemente im DICT zu erstellen.

for key, val in dictionary.iteritems():
    update_client = db.update('clients', key = val)   

Irgendeine Idee, den Einsatz schöner zu machen, um zu arbeiten? Oder sollte ich das Basiseinsatz verwenden und dann das Client -Profil mit Updates vervollständigen?

PS: Die Tasten des Python -Diktats sind der Spaltenname der Datenbank.

War es hilfreich?

Lösung

Wie wäre es mit Verwendung ** (Auspacken von Keyword -Argumenten)?

insert_client = db.insert('clients', **dict)

Übrigens, benutze nicht dict als variabler Name. Es beschattet die gebaute Funktion dict:

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top