2014-09-25 3 views
0

이것이 가능한지 먼저 묻는 것이 좋을까요? 그리고 두 번째는 올바르게하고 있습니까? 두 번째 url (test)에 userena_views.signup을 만들고 두 번째 url에 다른 템플릿을 지정하려고합니다.여러 URL에보기 메소드를 할당하는 적절한 방법입니까?

urlpatterns = patterns('', 
    # Signup, signin and signout 
    url(r'^signup/$', 
     userena_views.signup, 
     name='userena_signup'), 
    url(r'^test/$', 
     userena_views.signup, {'template_name': 'myproject/templates/custom.html',}, 
     name='userena_signup') 
+0

고유 한 이름을 제공 할 수 있습니다. 오히려 .. 나는이 코드를 시도 했습니까? – karthikr

+0

안녕하세요, 귀하의 회신에 감사드립니다 (이전 질문에 많은 반응을 보았습니다). 이 코드는 Site-Packages/Userena 내부에 있기 때문에이 코드를 사용하지 않았으며이 디렉토리 내부의 내용을 약간 편집증 적으로 변경했습니다. – stephan

+1

Nooooo - 사이트 디렉토리에서 __never__ 코드를 터치해야합니다. 현재 루트 URL conf에이 URL 패턴을 가질 수 있으며 userna 패키지를 호출 할 수 있습니다. 'name' 속성이 유일해야합니다. – karthikr

답변

0

어떻게 매개 변수를 전달할 것인가? 뷰 내부에서 전달 된 매개 변수를 기반으로 템플리트를 지정합니다. 사이트 패키지 코드를 수정하지 않는 것이 좋지만 때로는 필요합니다.

urlpatterns = patterns('', 
    # Signup, signin and signout 
    url(r'^(?P<signup_type>signup)/$', userena_views.signup, name='userena_signup'), 
    url(r'^(?P<signup_type>test)/$', userena_views.signup, name='test_userena_signup')