django redirect转到其他网址

时间:2013-12-08 14:12:57

标签: django url redirect view

当我在注册后重定向或向用户登录时,它会返回到登录屏幕而不是下一个模板。有人可以告诉我哪里出错了吗?

我的网址

urlpatterns = patterns('',
    url(r'^$', views.login, name='login'),
    url(r'^$', views.index, name='index'),
    url(r'^logout/$', views.logout, name='logout'),
    url(r'^register/$', views.register_user, name='register_user'),
)

我的register_user视图:

def register_user(request):
    # False till someone fills in and sends
    if request.method == "POST":
        form = RegistrationForm(request.POST)
        if form.is_valid():
            form.save()
            return HttpResponseRedirect(reverse('index'))
    else:
        form = RegistrationForm()

    return render_to_response('register.html', {'form': form},         
                                context_instance=RequestContext(request))

现在,当我注册时,我被重定向回“登录”,而不是“索引”

1 个答案:

答案 0 :(得分:3)

您拥有loginindex的相同网址。

url(r'^$', views.login, name='login'),
url(r'^$', views.index, name='index'),

应该彼此不同:

url(r'^login/$', views.login, name='login'),
url(r'^$', views.index, name='index'),