2014-01-10 2 views
5

Я хочу использовать изменение пароля Джанго/сброс представления, так, например, для представленияDjango 1.6 - шаблоны для изменения пароля/сброс

django.contrib.auth.views.password_change 

мне нужно создать шаблон с именем

registration/password_change_form.html 

проблема заключается в том, что, хотя у меня есть этот шаблон, реализованный в моем проекте, django по-прежнему показывает страницу смены пароля на веб-сайте администратора, единственный способ заставить django использовать мой шаблон - переименовать его в нечто другое - например, registration/password_change_form_1.html и затем передать имя

url(r'^password/change/$', 
    auth_views.password_change, 
    {'template_name': 'registration/password_change_form_1.html', 
    'password_change_form': MyPasswordChangeForm}, 
    name='password_change'), 

Я что-то пропустил? почему django не использует мой шаблон, когда я использую имя по умолчанию?

+0

Вы используете app_direct ories.Loader в settings.TEMPLATE_LOADERS? – DaveB

ответ

7

Я думаю, потому что ваше приложение находится под django.contribute.admin в INSTALLED_APP.

+0

Спасибо, я решил это, просто поместив django.contrib.admin в качестве последней записи в INSTALLED_APPS – Dan

+0

. Кроме того, вы можете создать папку 'registration' в вашем приложении с вашим' password_change_form_1.html' в ней, а затем она не будет Не важно, где вы разместили 'django.contrib.admin'. [Это сообщение в блоге] (http://catherinetenajeros.blogspot.co.uk/2013/03/password-reset.html) делает именно это. – gregoltsov

0

Django автоматически создает шаблон администратора с именем по умолчанию, поэтому, если вы используете администратора, вы должны указать другое имя шаблона.

Он просто не находит ваш шаблон, так как он переопределяется сгенерированным.

0

Добавить в настройках

INSTALLED_APPS = (
    ... 
    'registration', 
) 

После

TEMPLATE_DIRS = (
    ... 
    "/home/user/templates", 
) 

Добавить в шаблонах каталоге "registration" base.html, который будет содержать шаблон и другие шаблоны

запустить в Джанго == 1,5

Смежные вопросы