2013-06-03 3 views
7

Vorrei utilizzare peewee per i record create da un csv. Sembra che la sintassi richiede args Parola chiave:Ottieni i nomi dei campi ordinati da peewee Modello

user = User.create(username='admin', password='test') 

Se le righe della aspetto CSV come (admin, test), sarebbe opportuno conoscere i nomi dei campi ('username', 'password') per formare un dict a passare in (sembra che posso' t passare una lista dei valori per il modello per dedurre quali sono i campi corrispondenti).

Esiste una proprietà di User che ha un elenco dei nomi dei campi nell'ordine in cui sono definiti?

Grazie

risposta

11

sembra che sia User._meta.get_field_names()

ho appena visto che qualcun altro ne parla in another question.

+0

Nota per self: non utilizzare 'User' come nome modello – beardc

+0

Mi sono imbattuto in questa domanda: perché non dovresti usare User come nome di modello? – Thomas

+0

È una [parola riservata in postgres] (http://stackoverflow.com/questions/10891368/postgres-table-column-name-restrictions). Peewee lo gestisce bene, ma rende più complicato utilizzare la console. – beardc