Итак, я работаю с django и загрузками файлов, и мне нужна функция javascript для выполнения после загрузки файла.
У меня есть обработчик загрузки файла в моем views.py, который выглядит следующим образом:
def upload_file(request):
form = UploadFileForm(request.POST, request.FILES)
if form.is_valid():
for f in request.FILES.getlist('fileAttachments'):
handle_uploaded_file(f)
return HttpJavascriptResponse('parent.Response_OK();')
else:
return HttpResponse("Failed to upload attachment.")
И я нашел фрагмент django из http://djangosnippets.org/snippets/341/ и поместил класс HttpJavascriptResponse в свой код views.py. Это выглядит следующим образом:
class HttpJavascriptResponse(HttpResponse):
def __init__(self,content):
HttpResponse.__init__(self,content,mimetype="text/javascript")
Однако, когда я загружаю файл, браузер просто отображает "parent.Response_OK ();" на экране вместо того, чтобы фактически выполнять JavaScript. И Chrome выдает мне предупреждение: «Ресурс интерпретируется как Документ, но передается с помощью MIME-типа text / javascript»
Есть ли способ заставить views.py выполнить скрипт?