그래서 저는 django 및 파일 업로드와 함께 작업 중이므로 파일을 업로드 한 후에 실행하려면 javascript 함수가 필요합니다. 나는 다음과 같습니다 내 views.py에서 파일 업로드 핸들러가 있습니다Django views.py를 보내서 JavaScript를 반환하고 실행하십시오.
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.")
을 그리고 http://djangosnippets.org/snippets/341/에서 장고 조각을 발견하고 내 views.py 코드에서 HttpJavascriptResponse 클래스를 넣어. 다음과 같습니다 :
class HttpJavascriptResponse(HttpResponse):
def __init__(self,content):
HttpResponse.__init__(self,content,mimetype="text/javascript")
을 그러나, 나는 브라우저 간단한 렌더링 파일을 업로드 할 때 "parent.Response_OK를();" 실제로 자바 스크립트를 실행하는 대신 화면에 표시됩니다. 그리고 크롬은 나에게 경고 : "문서로 해석되었지만 MIME 형식 텍스트/자바 스크립트로 전송 된 리소스"
스크립트를 실행하기 위해 views.py를 사용할 수 있습니까?
코드는 작동하지만, 나는 당신의 충고를 받아와 아이가 성공 상태를 반환 할 때 부모의 자바 스크립트 트리거를 가지고 노력하겠습니다. 감사! – Alexandra