django - ошибка регистрации неправильного ключа активации, но учетная запись пользователя активируется - PullRequest
0 голосов
/ 25 апреля 2020

Когда я нажимаю на ссылку активации http://127.0.0.1:8000/core/auth/activate/aoisdoaisdoaisdoiaj/, я попадаю на страницу активации_отправки, которая говорит - The activation key you provided is invalid. Но мой аккаунт в базе данных тоже активируется.

Если учетная запись активируется, что означает, что активация прошла успешно, то почему бы django -регистрация перенаправить на страницу с ошибкой? Спасибо

1 Ответ

0 голосов
/ 25 апреля 2020

В django -registration / backends / активации / urls.py есть 2 URL, которые создают осложнения, которые трудно понять для django ладьи ie, как я: давайте назовем их url1 и url2 согласно порядок показан ниже.

  1. "activate/complete/"
  2. "activate/<str:activation_key>/"

Они стратегически упорядочены в оригинальном urls.py. Но так как я переписал класс ActivationView, мне пришлось переписать url2 "activate/<str:activation_key>/". Это изменило исходный порядок, и django начал искать url2 до url1. Как видите, любой URL формата /activate/xyz/ может быть квалифицирован как url2. Отсюда / активировать / завершить / также называется view в url2.

Решение: измените имя url1 на что-то вроде activation/complete/ и все будет отлично работать

То есть

...