Django-регистрация и сбой активации - PullRequest
1 голос
/ 02 февраля 2011

Я не понимаю, как django-регистрация обрабатывает сбой активации?Скажем, пользователь просто использует фиктивный ключ активации и вызывает URL в браузере / активации / "ключе".Теперь активация не удастся, но на какой URL следует направлять пользователей?А также, пользователю должно быть показано сообщение об ошибке.Правильный?Но, я обнаружил, что после нажатия кнопки «Активировать» пользователю показывается только файл activ.html.

Ответы [ 2 ]

2 голосов
/ 03 февраля 2011

Вот строка документации для функции activate:

При неудачной активации будет отображаться шаблон
registration/activate.html для отображения сообщения об ошибке; до
переопределите thise, передайте аргумент template_name (см. ниже).

Захваченный URL по умолчанию:

              url(r'^activate/(?P<activation_key>\w+)/$',
                   activate,
                   {'backend': 'registration.backends.default.DefaultBackend'},
                   name='registration_activate'),

В случае успеха, представление activate перенаправляет на успешный URL, поэтому единственная цель шаблона activate.html - сбой.

Обновление: , глядя на инструкции, даже в явном виде говорится в разделе "шаблоны требуются":

регистрация / activate.html

Используется в случае сбоя активации учетной записи. С настройка по умолчанию, имеет следующее Контекст:

activation_key Ключ активации, использованный при попытке активации.

0 голосов
/ 08 ноября 2013

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

Пришлось написать здесь некоторый код шаблона в качестве обходного пути. https://github.com/arky/pootle/commit/8e7f771499206cb6c636a80bc8156db1ecd722b1

...