Это правильный способ назначить метод представления для нескольких URL-адресов?

Я полагаю, что прежде всего следует спросить, возможно ли это, а во-вторых, правильно ли я это делаю? Я просто пытаюсь сделать userena_views.signup для второго URL (test), а также назначить другой шаблон для второго.

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

1 ответ

Как бы я поступил, это передать параметр. Внутри представления вы можете назначить шаблон, основываясь на том, какой параметр был передан. Это немного грязно и лучше не изменять код пакета сайта, но иногда это необходимо.

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')
Другие вопросы по тегам