django中表单提交成功后的javascript/jquery通知

django中表单提交成功后的javascript/jquery通知,javascript,jquery,python,django,Javascript,Jquery,Python,Django,我是javascript及其相关库和框架的新手,我只是努力在成功完成任何表单提交后发出通知。我有一个由Django开发的项目,在这个项目中我有一个图像上传表单。这是图像上传表单的views.py from django.shortcuts import render_to_response,RequestContext from photo.models import Photo from django.contrib.auth.decorators import login_required

我是javascript及其相关库和框架的新手,我只是努力在成功完成任何表单提交后发出通知。我有一个由Django开发的项目,在这个项目中我有一个图像上传表单。这是图像上传表单的views.py

from django.shortcuts import render_to_response,RequestContext
from photo.models import Photo
from django.contrib.auth.decorators import login_required
from myprofile.forms import DocumentForm
from django.contrib.auth import authenticate, login, logout, REDIRECT_FIELD_NAME

def UserImageUpload(request):

    if request.method == 'POST':
         form = DocumentForm(request.POST,request.FILES)
         if form.is_valid():

             newdoc = Photo(photo = request.FILES['photo'],user = request.user)
             newdoc.save()


    else:
         form = DocumentForm()

    uploaded_image = Photo.objects.all()

    return render_to_response('myprofile/user_image_upload.html',{'uploaded_image':uploaded_image,'form':form},context_instance = RequestContext(request))
这是表格。py

from django import forms

class DocumentForm(forms.Form):
     photo = forms.ImageField(
          label='Select a file'

     )
这就是模板。。(上传_image.html)

{%extends'base.html%}
{%block title%}用户图像上载{%endblock%}
{%block content%}
{%csrf_令牌%}
{{form.non_field_errors}}

{{form.photo.label_tag}{{{form.photo.help_text}}

{{form.photo.errors} {{form.photo}

{%endblock%}

现在,我想在用户成功上传图像后通知用户,或者您可以说,在成功提交上传表单后,。如何使用javascript/jquery实现这一点?

通常,在成功提交表单后,您会希望重定向,即:

 if form.is_valid():
      newdoc = Photo(photo = request.FILES['photo'],user = request.user)
      newdoc.save()
      return http.HttpResponseRedirect('....')
如果您正在进行ajax-y表单提交,则需要返回ajax调用理解为成功的内容,例如:

 if form.is_valid():
      newdoc = Photo(photo = request.FILES['photo'],user = request.user)
      newdoc.save()
      response = http.HttpResponse(json.dumps({"status": 'ok'}))
      response["Content-Type"] = 'application/json'
      return response

我已经回答了这个问题。为什么再次提问。您的答案充满了问题,起初我认为您的答案还可以,但在实施后,我发现答案充满了问题。也许django message framework是向用户发送消息的更好方式:
 if form.is_valid():
      newdoc = Photo(photo = request.FILES['photo'],user = request.user)
      newdoc.save()
      response = http.HttpResponse(json.dumps({"status": 'ok'}))
      response["Content-Type"] = 'application/json'
      return response