Итак, я работаю с 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 для выполнения скрипта?