Команда управления Django для экспорта данных модели
Я пытаюсь создать команду управления для экспорта данных модели в csv, но она не работает, может ли кто-нибудь помочь мне экспортировать данные в csv. Я добавил только два имени полей для экспорта данных в csv .
import csv
from appdirs import unicode
from django.core.management.base import BaseCommand
def _write_csv(meta):
f = open(meta['file'], 'w+')
writer = csv.writer(f, encoding='utf-8')
writer.writerow( meta['fields'] )
for obj in meta['class'].objects.all():
row = [unicode(getattr(obj, field)) for field in meta['fields']]
writer.writerow(row)
f.close()
print ('Data written to %s' % meta['file'])
def your_model():
from new_db.models import Product
meta = {
'file': '/tmp/your_model.csv',
'class': Product,
'fields': ('name','id')
}
_write_csv(meta)
class Command(BaseCommand):
def handle(self, *args, **options):
self.stdout.write("Product Moved To CSV.")