Vra

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

Die enigste manier wat ek weet, is met 'n basiese insetsel, en dan die woordeboek herhaal om N -opdaterings vir N -items in DICT te maak.

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

Enige idee om die insetsel lekkerder te maak om te werk? Of moet ek die basiese insetsel gebruik en dan die kliëntprofiel met opdaterings voltooi?

PS: Die sleutels van Python DICT is die kolomnaam van die databasis,

Was dit nuttig?

Oplossing

Hoe gaan dit met die gebruik ** (Sleutelwoordargument uitpak)?

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

Btw, moenie gebruik nie dict as 'n veranderlike naam. Dit skaduwees ingeboude funksie dict:

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top