Python HttpResponseRedirect不适用于按钮单击时的删除和页面重定向
我试图在点击按钮时删除作业并重定向到其他页面。删除有效,但重定向无效。我的代码如下: views.py:Python HttpResponseRedirect不适用于按钮单击时的删除和页面重定向,python,html,django,Python,Html,Django,我试图在点击按钮时删除作业并重定向到其他页面。删除有效,但重定向无效。我的代码如下: views.py: @login_required def delete_job(request): job_id = request.GET['Jobid'] job = Job.objects.get(pk=job_id) try: job.delete() #return render(request, 'main/communitypar
@login_required
def delete_job(request):
job_id = request.GET['Jobid']
job = Job.objects.get(pk=job_id)
try:
job.delete()
#return render(request, 'main/communitypartner_dash.html', {'form':form,'job' : job})
#return redirect('user_dash')
return HttpResponseRedirect('main/communitypartner_dash.html')
#return HttpResponseRedirect(reverse('user_dash'))
#jobs = user.jobs.all()
#return render_to_response('main/communitypartner_dash.html')
except Exception as e:
return HttpResponse("deletion not successful")
#return render(request, 'main/communitypartner_dash.html', {'form':form,'job' : job})
url.py:
url(r'^job/job_delete/$', views.delete_job),
html:
溶解
函数dodelite(){
$.ajax({
url:“/job/job_delete/”,
数据:{
'csrfmiddlewaretoken':$('input[name=“csrfmiddlewaretoken”]”)。val(),
'Jobid':{{job.id}
},
数据类型:“json”,
完成:功能(响应){
//$('#status').html(response.responseText);
},
错误:函数(){
//$('#status').html('Bummer:发生错误!');
},
}));
返回false
}
我尝试了views.py的try部分中注释掉的所有方法。请帮忙。谢谢以下功能将起作用
from django.http import JsonResponse
# codes here
job.delete()
return JsonResponse({'url':'main/communitypartner_dash.html'}) # whatever the url is
# or return JsonResponse({'url':reverse('url_name',kwargs={"arg":arg})})
js
from django.http import JsonResponse
# codes here
job.delete()
return JsonResponse({'url':'main/communitypartner_dash.html'}) # whatever the url is
# or return JsonResponse({'url':reverse('url_name',kwargs={"arg":arg})})
// codes here
complete: function (response) {
window.location.href = response.url
},
error: function () {
// $('#status').html('Bummer: there was an error!');
},