Передача пользовательских переменных в представление password_change в Django - PullRequest
0 голосов
/ 07 июня 2011

Я хочу использовать представление password_change из contrib.auth.

Итак, вот что я сделал:

  1. Создана форма, которая расширила PasswordChangeForm для добавления HTML-классов в виджет
  2. Создан шаблон регистрации / password_change.html. Поскольку вы выполняете смену пароля из зарегистрированного состояния, этот шаблон должен наследоваться от base_site.html, который отображает пользователю кучу информации (в дополнение к форме).
  3. Обновлен мой urls.py, чтобы создать шаблон для URL, передавая имя формы представлению.

Вот где я в тупике. Шаблон, он отображает содержимое на основе некоторых пользовательских переменных. Например, шаблон имеет пользовательский тег, который получает информацию из контекста.

business = context.get('business',None)

Мой вопрос: каковы мои варианты передачи конкретного шаблона домена в шаблон? Должен ли я пойти дальше и переписать представление password_change (скопировать и вставить) в представление моего приложения?

1 Ответ

1 голос
/ 07 июня 2011

Общие представления Django для этой цели используют параметр extra_context. Однако auth предоставляет свои взгляды как есть; вам не нужно их использовать.

Ваш единственный вариант - просто воссоздать вид. Вы можете скопировать код из password_change в качестве руководства, но убедитесь, что вы понимаете, что он делает, прежде чем просто вставить его.

...