python - mutiple filename in django formset -
all object newmedia saving same name. how can fix this?
#view.py if request.method == 'post': formset = mediaformset(request.post, request.files) if formset.is_valid(): page_key = page.objects.get(pk=1) slide = slideshowcomponent(page=page_key, order=0, label="slideshow", x=0, y=0, width=0, height=0, viewport_type="simle_page", keywords="slideshow") slide.save() filename, file in request.files.iteritems(): name = request.files[filename].name form in formset.forms: file_type = file.content_type if file_type == "image/png" or file_type == "image/jpeg" or file_type == "image/gif": newmedia = formset.save(commit=false) newmedia.filename = name newmedia.content_type = "photos" newmedia.save()
i guess omitted tabulation :
filename, file in request.files.iteritems(): name = request.files[filename].name form in formset.forms: file_type = file.content_type if file_type == "image/png" or file_type == "image/jpeg" or file_type == "image/gif": newmedia = formset.save(commit=false) newmedia.filename = name newmedia.content_type = "photos" newmedia.save()
otherwise keeps name of last file processed.
edit : in fact, guess isn't want either. should keep track of formset.forms processed , assign name goes along formset.forms hasn't been processed.
Comments
Post a Comment