2011-03-11 3 views
1

django 등록 응용 프로그램을 사용하여 등록을 수행하고 있습니다. 성공적으로 등록했는지 여부에 관계없이 등록한 후에 등록 앱이 리디렉션하는 페이지로 돌아가려면 이지만 해당 서식 파일에 로그인 양식을 전달하고 싶습니다. 이 같은등록 후 서식을 서식으로 전달

뭔가 :

def register(request): 
    registered = reg_views.register(request, backend='registration.backends.default.DefaultBackend', template_name='zzz/index.html') 
    login_form = AuthenticationForm() 
    return render_to_response(registered, { 'login_form': login_form }) 

다음 템플릿의 ussual 있습니다 를 내가 등록 응용 프로그램의 기능을 활용하려면 다음은

{{ login_form.as_p }} 

내가 달성하기 위해 노력하고 무엇 . 그러나 성공적으로 등록을 마친 후에는 페이지에 로그인 양식을 표시 할 수 있어야합니다. 이 로그인 양식은보기에서 전달되어야합니다 (DRY 원칙).

감사합니다, 마 탸스

답변

0

urls.py

urlpatterns = patterns('', 
    (r'^accounts/', include('external.registration.urls')), 
) 

이 세트로 새로운 urls.py

urlpatterns = patterns('', 
    (r'^accounts/register', 'point.to.new.view'), 
    (r'^accounts/', include('external.registration.urls')), 
) 

, 당신은 어딘가에 레지스터보기를 복사 할 수 있습니다 등록 앱의 코드를 수정하고 원하는대로 수정하십시오. o 앱 자체를 수정하십시오. 레지스터 뷰는 꽤 간단하기 때문에 약간의 변경을해도 문제가 없습니다.

0

register보기에서 django-registration의 코드를 복사 할 필요가 없습니다.

말, 당신은 accounts

이 템플릿에서 accounts/views.py

def registration_complete(request): 
    login_form = AuthenticationForm() 
    return render_to_response("registration_complete.html", {"login_form": login_form}) 

accounts/urls.py

url(r'^registration_complete/', 'accounts.views.registration_complete', name='accounts_registration_complete'), 

에 간다라는 이름의 앱에 인증 기능을 처리 할 registration_complete.html

{{login_form.as_p}} 

이제 registration_complete 설정이 완료되었습니다.

register보기의 django-registration은 성공적인 등록 후에 리디렉션하는 success_url을 취합니다.

계정에 생성 한 URL로이 success_url을 입력하십시오.

당신의 urls.py :

urlpatterns = patterns('', 
    (r'^registration/register/$', 'registration.register', {'backend': 'registration.backends.default.DefaultBackend', 'success_url': 'accounts_registration_complete'}), 
    (r'^registration/', include('registration.urls')), 
) 

지금 등록 후 사용자는 로그인 양식을 포함하는 페이지로 리디렉션됩니다.

관련 문제