更改Django的身份验证视图的模板名称

时间:2015-05-12 11:51:42

标签: python django

我在我的django.contrib.auth.views.login中直接使用django.contrib.auth.views.logouturls.py

from django.contrib.auth import views as auth_views

urlpatterns = [
    url(r'^login/$', auth_views.login, name='login'),
    url(r'^logout/$', auth_views.logout, name='logout'),
]

这些内置身份验证视图使用目录registration/中的模板。

如何更改这些视图的模板名称?通常,我可以使用...as_view(template_name='...')

1 个答案:

答案 0 :(得分:2)

documentation完全解释了这一点:

  

视图具有可用于更改视图行为的可选参数。例如,如果要更改视图使用的模板名称,可以提供template_name参数。一种方法是在URLconf中提供关键字参数,这些参数将传递给视图。例如:

urlpatterns = [
    url(
        '^change-password/',
        'django.contrib.auth.views.password_change',
        {'template_name': 'change-password.html'}
    )
]