2013-06-03 9 views
7

Ich möchte peewee zu create Aufzeichnungen von einem csv verwenden. Es sieht aus wie die Syntax Schlüsselwort args erfordert:Erhaltene geordnete Feldnamen von peewee Modell

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

Wenn die Zeilen in der csv aussehen wie (admin, test), wäre es zweckmäßig sein, die Feldnamen kennen ('username', 'password') eine dict zu bilden, in passieren (es sieht aus wie ich kann‘ t übergeben Sie eine Liste der Werte für das Modell, um abzuleiten, was die entsprechenden Felder sind).

Gibt es eine Eigenschaft von User, die eine Liste der Feldnamen in der Reihenfolge hat, in der sie definiert sind?

Dank

Antwort

11

Sieht aus wie es User._meta.get_field_names() ist

ich es sah nur jemand anderes erwähnt in another question.

+0

Hinweis zu sich selbst: Verwenden Sie nicht 'User' als Modellname – beardc

+0

Ich bin gerade auf diese Frage gestoßen: Warum würden Sie nicht Benutzer als Modellname verwenden? – Thomas

+0

Es ist ein [reserviertes Wort in Postgres] (http://stackoverflow.com/questions/10891368/postgres-table-column-name-restrictions). Peewee behandelt es gut, aber es macht es schwieriger, die Konsole zu verwenden. – beardc