python - uploading a file but did not get a file name -


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)