Che ne dici di usare **
(Argomento di parole chiave disimballaggio)?
insert_client = db.insert('clients', **dict)
A proposito, non usare dict
come nome variabile. Ombreggia la funzione incorporata dict
:
Domanda
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'), ...)
L'unico modo in cui conosco è, con un inserto di base, e quindi iterare il dizionario per effettuare N Aggiornamenti per n articoli in DICT.
for key, val in dictionary.iteritems():
update_client = db.update('clients', key = val)
Qualche idea di rendere l'inserimento più bello da lavorare? O dovrei usare l'inserto di base e quindi completare il profilo client con gli aggiornamenti?
PS: le chiavi di Python dict sono il nome della colonna del database,
Soluzione
Che ne dici di usare **
(Argomento di parole chiave disimballaggio)?
insert_client = db.insert('clients', **dict)
A proposito, non usare dict
come nome variabile. Ombreggia la funzione incorporata dict
: