Это правильный способ назначить метод представления для нескольких 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')