Так что это ответ без использования JavaScript.
firstpopup.html
<div id="form">
<form action="/someview1/{{id}}" method="POST" enctype="multipart/form-data">
#file upload part
</form>
</div>
secondpopup.html
<div id="form1">
<form action="/someview2/{{id}}" method="POST" enctype="multipart/form-data">
#fields submit part
</form>
</div>
firstpopop.view
def someview1(request,id):
args={}
if request.POST and request.FILES:
csvfile = request.FILES['csv_file']
request.session['csv']=csvfile
if csvfile.name.endswith('.csv'):
dialect = csv.Sniffer().sniff(csvfile.readline())
csvfile.open()
readers= csv.DictReader(csvfile)
args['fieldnames'] = readers.fieldnames
return render(request, 'firstpopup.html',args)
secondpopup.views
def someview2(request,id):
csvfile = request.session['csv']
title=request.POST['title']
Desc=request.POST['desc']
csvfile.open()
readers= csv.DictReader(csvfile)
for reader in readers:
ttl=reader[title]
desc=reader[Desc]
name=somemode.objects.create(Title=ttl,Description=desc)
del request.session['csv']
return HttpResponseRedirect('/someview3/'+id)