2013-04-25 26 views
1

我需要導出到我的數據庫的csv用戶,所以我有或多或少的清楚(https://docs.djangoproject.com/en/dev/howto/outputting-csv/),但我需要的是選擇以前導出哪些字段。用django-admin中的django導出用戶數據爲CSV

是否有可能使用模型顯示您可以選擇要導出哪些字段?

+0

您是否需要定期或一次性做到這一點?如果定期進行,則爲 – danodonovan 2013-04-25 12:53:25

+0

。 這個想法是將數據庫的所有用戶的數據導出到csv文件,但指定哪些字段必須複製。 – Fraskito 2013-04-26 10:17:07

回答

2

從控制檯,您可以簡單地嘗試

>>> from django.contrib.auth.models import User 
>>> with open('myfile.csv', 'w') as csv: 
...  for user in User.objects.all(): 
...   d = '%s, %s, %s,\n' % (user.username, user.last_name, user.first_name) 
...   csv.write(d) 

哪裏設置d是要保存哪個領域。

當然,如果你想多次這樣做會很痛苦 - 創建一個custom admin command可能是一個好主意。

+0

非常感謝你的回答,最後我必須這樣做,因爲所有數據總是被導出,然後是不想用excell刪除的列。 – Fraskito 2013-04-26 10:18:45