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,

È stato utile?

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:

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top