Así que estoy trabajando con django y archivos cargados y necesito una función de JavaScript para ejecutar una vez que se haya cargado el archivo. que tienen un controlador de carga de archivos en mi views.py que se parece a esto:Obtenga Django views.py para devolver y ejecutar 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.")
y he encontrado un fragmento de Django http://djangosnippets.org/snippets/341/ y puse la clase HttpJavascriptResponse en mi código views.py. Se ve de la siguiente manera:
class HttpJavascriptResponse(HttpResponse):
def __init__(self,content):
HttpResponse.__init__(self,content,mimetype="text/javascript")
Sin embargo, al cargar un archivo de la simple navegador hace que "parent.Response_OK();" en la pantalla en lugar de ejecutar el javascript. Y Chrome me da la advertencia: "Recurso interpretado como Documento pero transferido con texto tipo MIME/javascript"
¿Hay alguna forma de que viewspy ejecute el script?
El código funciona, pero voy a seguir tu consejo y tratar de tener Javascript gatillo de los padres cuando el niño regrese al estado de éxito. ¡Gracias! – Alexandra