Как я могу преобразовать файл csv в файл ofx в приложении django с помощью python

я хочу сделать небольшое приложение для преобразования моих файлов ".csv" в файлы ".ofx" с помощью django, где я могу загрузить файл ".csv", затем нажать кнопку, чтобы преобразовать его в ".ofx" с тем же именем файла csv импортированного .

это мой models.py:

class Blog(models.Model):
    csv = models.FileField()
    filename = models.CharField(max_length=20)

это мой views.py:

from .forms import BlogForm
import itertools as it
from meza.io import read_csv, IterStringIO
from csv2ofx import utils
from csv2ofx.ofx import OFX
from csv2ofx.mappings.default import mapping


def UploadFile(request):
    if request.method == 'POST':
        form = BlogForm(request.POST,request.FILES)
        if form.is_valid():
          form.save()
          ofx = OFX(mapping)
          records = read_csv('/home/mariana/virtualenv/django_project/mycsv.csv', has_header=True)
          groups = ofx.gen_groups(records)
          trxns = ofx.gen_trxns(groups)
          cleaned_trxns = ofx.clean_trxns(trxns)
          data = utils.gen_data(cleaned_trxns)
          content = it.chain([ofx.header(), ofx.gen_body(data), ofx.footer()])
          myfield = form.cleaned_data.get("filename")
          print(myfield)
          print("saved")
          response = HttpResponse(content_type='application/ofx')
          response['Content-Disposition'] = 'attachment; filename=myfield.ofx'
          return response
          
    else:
        form = BlogForm()
        print("not saved")
    context = {
            'form':form,
        }
    return render(request, 'pages/Upload.html', context)

введите здесь описание изображения

после нажатия кнопки (convet) загрузился файл('myfield.ofx'), но он пустой, что означает что файл csv не конвертирован в файл ofx.... Заранее спасибо.

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