Django view_reset view, что такое переменная ссылки для шаблона? - PullRequest
0 голосов
/ 02 мая 2011

Согласно представлению Django password_reset , оно

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

с электронным письмом, созданным с помощью предоставленного пользователем шаблона.Я не могу найти имя ссылки для использования в шаблоне электронной почты (и это не {{{link}} :)

Внапример, приложение django-registration , оно {{Ключ активации}} .

Я даже запустил {% debug%} в моемШаблон для просмотра всех переменных, и ничего не выглядело очевидным.Кроме того, это Django 1.2, а не версия для разработки.

Обновление: мой шаблон выглядит так:

{{ protocol }}://localhost:8000{% url django.contrib.auth.views.password_reset_confirm uidb36=uid token=token %}

Click on the link (or copy/paste into your browser), and then you can change your password

И выдает результат (в текстовом файле, имитирующем электронную почту):

http://localhost:8000/accounts/password/reset/confirm/12-2ws-1c60be00955ea4=
a7a62e/

Click on the link (or copy/paste into your browser), and then you can chang=
e your password

Ответы [ 2 ]

2 голосов
/ 02 мая 2011

Вы должны сделать обратный URL в представлении 'django.contrib.auth.views.password_reset_confirm', как показано в электронном письме по умолчанию .

1 голос
/ 02 мая 2011

Взгляните на значение по умолчанию password_reset_email.html

http://code.djangoproject.com/browser/django/trunk/django/contrib/admin/templates/registration/password_reset_email.html

Это то, что генерирует ссылку:

{{ protocol }}://{{ domain }}{% url 'django.contrib.auth.views.password_reset_confirm' uidb36=uid token=token %}

редактирование:

для версии 1.2:

http://code.djangoproject.com/browser/django/branches/releases/1.2.X/django/contrib/admin/templates/registration/password_reset_email.html?rev=15606

который не цитирует представление.

{{ protocol }}://{{ domain }}{% url django.contrib.auth.views.password_reset_confirm uidb36=uid token=token %}

Существует примечание об этой редакции, в котором говорится:

Редакция 12889, проверено 617 байт russellm, 13 месяцев назад (diff)

Исправлено # 12945 - Исправлен разбор аргументов в {% url%}, когда список аргументов имеет пробелы между запятые. Это пересмотренная версия r12503, который был исправлен для # 12072. Спасибо SmileyChris? для патча, и dmoisset для поиска всех места в документах, что старый стиль Синтаксис был использован.

Вот примечание об изменениях с тегом url:

http://docs.djangoproject.com/en/dev/releases/1.3/#changes-to-url-and-ssi

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...