ajax 调用后 django 1.7 重定向
django 1.7 redirect after an ajax call
我有一个通过 ajax 请求调用的视图方法。在请求完成时,我希望用户被重定向到仪表板,但我无法让重定向工作。
def apply(request):
if request.is_ajax():
try:
application_type = request.POST['application_type']
if application_type == 'job':
apply_job(request)
elif application_type == 'availability':
apply_availability(request)
return redirect('useraccount_dashboard')
except KeyError:
messages.error(request, 'Request failed!')
return HttpResponseRedirect(reverse_lazy('useraccount_dashboard'))
else:
raise Http404
Return HttpResponse('success')
并通过 JavaScript.
进行重定向
我有一个通过 ajax 请求调用的视图方法。在请求完成时,我希望用户被重定向到仪表板,但我无法让重定向工作。
def apply(request):
if request.is_ajax():
try:
application_type = request.POST['application_type']
if application_type == 'job':
apply_job(request)
elif application_type == 'availability':
apply_availability(request)
return redirect('useraccount_dashboard')
except KeyError:
messages.error(request, 'Request failed!')
return HttpResponseRedirect(reverse_lazy('useraccount_dashboard'))
else:
raise Http404
Return HttpResponse('success')
并通过 JavaScript.