Trying to save a fileField in a formset, but the debug returns UploadPdfFormSet' object has no attribute 'save'. Feel like the documentation around handling files in formsets are lacking. Anything you guys could help me with?
forms.py
from django import forms
class UploadPdf(forms.Form):
docfiles = forms.FileField(label='Browse')
class UploadPdfUrl(forms.Form):
docurl = forms.URLField(label='Address')
views.py
def upload(request):
UploadPdfFormSet = formset_factory(UploadPdf)
if request.method == 'POST':
formsetFile = UploadPdfFormSet(request.POST, request.FILES)
if formsetFile.is_valid():
instances = formsetFile.save
for form in instances:
form.save()
return HttpResponse('yey')
else:
formsetFile = UploadPdfFormSet()
formURL = UploadPdfUrl
return render(request, 'pdfchecker/index.html', {
'formsetFile': formsetFile, 'formURL': formURL,
})
UPDATE: New view.py file which successfully saves file:
def upload(request):
UploadPdfFormSet = formset_factory(UploadPdf)
handleUploadPdfFormSet = modelformset_factory(handle_UploadPdf)
if request.method == 'POST':
formsetFile = UploadPdfFormSet(request.POST, request.FILES)
formsetHandle = handleUploadPdfFormSet(request.POST, request.FILES)
if formsetFile.is_valid():
formsetHandle.save()
return HttpResponse('yey')
else:
formsetFile = UploadPdfFormSet()
formURL = UploadPdfUrl
return render(request, 'pdfchecker/index.html', {
'formsetFile': formsetFile, 'formURL': formURL,
})