i have code, working not return actual name of file
views.py:
def upload_file(request): getusername = '' getfirstname = '' getemail = '' getpassword = '' if request.method == 'post': getusername = request.post['username'] getfirstname = request.post['first_name'] def handle_uploaded_file(f): destination = open('media/filename', 'wb+') chunk in f.chunks(): filename = form.clean_data['file'].name destination.write(chunk) destination.close() getemail = request.post['email'] form = uploadfileform(request.post, request.files) filename = request.files['file'] def handle_uploaded_file(f): destination = open('media/filename', 'wb+') chunk in f.chunks(): destination.write(chunk) destination.close()
in forms.py
filename = form.clean_data['file'].name
request.files['file'].name
in handle_uploaded_file(f)
f.name
source: https://docs.djangoproject.com/en/1.6/topics/http/file-uploads/#handling-uploaded-files
your source should similar this:
def upload_file(request): if request.method == 'post': form = yourform(request.post, request.files) if form.is_valid(): data = loginform.cleaned_data username = data['username'] first_name = data['first_name'] #you can retrieve filename here filename = request.files['file'].name handle_uploaded_file(request.files['file']) #... return httpresponseredirect('/success/url/') else: form = yourform() return render_to_response('your.html', {'form': form}) def handle_uploaded_file(f): #or here filename = f.name #... open('some/file/name.txt', 'wb+') destination: chunk in f.chunks(): destination.write(chunk)