Команда управления 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.")

Вернуться на верх