2013-12-08 13 views
0

내 등록 후 사용자가 리디렉션하거나 사용자와 함께 로그인하면 다음 템플릿 대신 loginscreen으로 돌아갑니다. 누군가 내가 잘못 간 곳을 말해 줄 수 있습니까? 내 register_user보기다른 URL로 이동 django

내 URL을

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

: 이제

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

내가 대신 '인덱스'

+0

는 login_required' '장식'index'보기 있습니까? – falsetru

+0

내 색인 ist가 아직 테스트 def 색인 (요청)을 제출하지 않은 경우 : \t return render (request, 'index.html') –

답변

3

의, 내가 '로그인'로 다시 리디렉션 등록 동일한이 loginindex에 대한 url.

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

안녕하세요, 요청한 한 1 개의 URL에서 여러 개의보기를 가질 수 있다고 생각했습니다. 올바른 전망을 위해서? (전체 사이트를 실행하는 1 개의 URL 만있는 충분한 사이트가 있습니까?)하지만 지금은이 방법으로 수정하십시오. –

+0

@HansdeJong https://docs.djangoproject.com/en/dev/ref/urlresolvers/#reverse reverse() 함수 만 url 문자열을 만든 다음 코드가 urls.py에 적절한 URL을 붙잡 았습니다.이 경우 로그인했기 때문입니다. –

+0

오케이 그 부분이 실제로 설명됩니다. 어떤 아이디어를 어떻게 내가 같은 URL에서 그것을 해결할 수 있습니다. 렌더링 (요청)을 사용해야합니까? –