django-регистрация активирует пользователя, но показывает ошибку - PullRequest
1 голос
/ 07 февраля 2011

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

Итак, что происходит, когда пользователь нажимает на ссылку активации, он получает шаблон Activation.html.Который должен показываться только при возникновении ошибки.

Но на самом деле ошибки нет.Пользователь активируется и может войти в систему.

Любые мысли по этому поводу будут с благодарностью.

Ответы [ 3 ]

1 голос
/ 01 апреля 2011

Существует большая разница между 0,7 и 0,8:

в 0,7:

registration / activ.html отображается, когда пользователь пытается активировать его / ее аккаунт.

в 0,8

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

Используется в случае сбоя активации учетной записи.

1 голос
/ 07 февраля 2011

Прежде всего, тема вашего поста и фактическое описание противоречат друг другу.Субъект говорит, что django-регистрация всегда не активирует пользователя, но затем в своем описании вы говорите, что пользователь активируется и может войти.пользователь для активации .html.На этой странице у вас будет переменная с именем account.Если активация прошла успешно, account будет заполнен объектом User, в противном случае это будет False.

0 голосов
/ 17 января 2013

Отладка registration.views.activate показала: если success_url не установлен, вызывается метод backend.post_activation_redirect.Если вы используете бэкэнд по умолчанию, он возвращает пустой контекст без переменной учетной записи, которая запрашивается в шаблоне.Решением может быть перезапись бэкэнда по умолчанию.Единственная проблема заключается в том, что вы не можете передавать объекты в представления через перенаправление.Следовательно, вы не можете передать учетную запись в контекст шаблона.Вы можете сделать это с get params, если хотите.Я решил просто изменить шаблон активации и удалить условие.

...