Как я могу преобразовать файл 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.... Заранее спасибо.