def upload_file(request): """ Handle ajax form submit, return json. """ if request.method == 'POST': if is_student(request.user.username): return # handle upload form = UploadFileForm(request.POST, request.FILES) response_data = form.handle(request.user.username) if response_data['non_existed']: # include uploaded data into response_data newfile_html = render_to_string("uploader/one_file_row.html", {'fileinfo': response_data['asset']}) response_data.update({'newfile': newfile_html }) response_data.pop('asset', None) return HttpResponse(json.dumps(response_data), content_type="application/json")