Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/90.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python HttpResponseRedirect不适用于按钮单击时的删除和页面重定向_Python_Html_Django - Fatal编程技术网

Python HttpResponseRedirect不适用于按钮单击时的删除和页面重定向

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

我试图在点击按钮时删除作业并重定向到其他页面。删除有效,但重定向无效。我的代码如下:

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/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!');
},