django中表单提交成功后的javascript/jquery通知
我是javascript及其相关库和框架的新手,我只是努力在成功完成任何表单提交后发出通知。我有一个由Django开发的项目,在这个项目中我有一个图像上传表单。这是图像上传表单的views.pydjango中表单提交成功后的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
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