Python Django不重定向

Python Django不重定向,python,django,django-views,Python,Django,Django Views,下面是我的一小段代码,每当用户发布内容时,它都应该重定向到sw\u app:hub: if test.is_valid(): test.instance.user = user test.save(commit=True) return redirect('sw_app:hub') else: response['result'] = 'failed' response['message'] = test.errors return JsonRes

下面是我的一小段代码,每当用户发布内容时,它都应该重定向到
sw\u app:hub

if test.is_valid():
    test.instance.user = user
    test.save(commit=True)
    return redirect('sw_app:hub')
else:
    response['result'] = 'failed'
    response['message'] = test.errors
    return JsonResponse(response)
我的
url.py

app_name = 'sw_app'
urlpatterns = [
    url(r'^$', views.index, name='index'),
    url(r'^hub/', views.hub, name='hub'),
...
它成功注册了帖子,但没有重定向到中心页面。 我已经试过了:

return HttpResponseRedirect(reverse('sw_app:hub'))
但还是不行


有什么想法吗?非常感谢

请包含整个视图代码。看起来它只用于Ajax请求,这就是重定向失败的原因。