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