Quindi sto lavorando con django e upload di file e ho bisogno di una funzione javascript da eseguire dopo che il file è stato caricato. Ho un gestore di upload di file nel mio views.py che assomiglia a questo:Ottieni Django views.py per tornare ed eseguire 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.")
e ho trovato un frammento di Django da http://djangosnippets.org/snippets/341/ e ho messo la classe HttpJavascriptResponse nel mio codice views.py. Sembra come segue:
class HttpJavascriptResponse(HttpResponse):
def __init__(self,content):
HttpResponse.__init__(self,content,mimetype="text/javascript")
Tuttavia, quando aggiungo un file il semplice browser rende "parent.Response_OK();" sullo schermo invece di eseguire effettivamente il javascript. E Chrome mi avvisa: "Risorsa interpretata come documento ma trasferita con testo MIME text/javascript"
Esiste comunque la possibilità di ottenere views.py per eseguire lo script?
il codice funziona, ma ho intenzione di prendere il vostro consiglio e cercare di avere grilletto javascript del genitore quando il bambino restituisce lo stato di successo. Grazie! – Alexandra