Hans de Jong
Hans de Jong

Reputation: 2078

django redirect going to other url

When i redirect after my register, or login with a user, it goes back to the loginscreen instead of the next template. Can someone please tell me where i go wrong?

My urls

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'),
)

My register_user view:

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))

Now when i register i get redirected back to 'login', instead of 'index'

Upvotes: 0

Views: 235

Answers (1)

Alex Parakhnevich
Alex Parakhnevich

Reputation: 5172

You have the same url for login and index.

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

The should differ from each other:

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

Upvotes: 3

Related Questions