2013-06-03 24 views
7

Tôi muốn sử dụng mẫu từ create bản ghi từ một csv. Dường như cú pháp đòi hỏi args keyword:Lấy tên trường đã đặt hàng từ peewee Model

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

Nếu các hàng trong giao diện csv như (admin, test), nó sẽ là thuận tiện để biết tên trường ('username', 'password') để tạo thành một dict để vượt qua trong (có vẻ như tôi có thể' t vượt qua trong danh sách các giá trị cho mô hình để phỏng đoán trường tương ứng là gì).

Có tài sản của User có danh sách tên trường theo thứ tự mà chúng được xác định không?

Cảm ơn

Trả lời

11

Hình như nó User._meta.get_field_names()

Tôi chỉ thấy người khác đề cập đến nó trong another question.

+0

Lưu ý về bản thân: không sử dụng 'Người dùng' làm tên mẫu – beardc

+0

Tôi chỉ vấp vào câu hỏi này: Tại sao bạn không sử dụng Người dùng làm tên mẫu? – Thomas

+0

Đó là [từ dành riêng trong postgres] (http://stackoverflow.com/questions/10891368/postgres-table-column-name-restrictions). Peewee xử lý nó tốt, nhưng nó làm cho nó phức tạp hơn để sử dụng giao diện điều khiển. – beardc

Các vấn đề liên quan