Django 3 подтверждение по электронной почте «переопределение имени группы» ошибка - PullRequest
0 голосов
/ 21 марта 2020

Я следовал учебнику Django, чтобы создавать письма с подтверждением после того, как пользователь зарегистрировался на моем сайте. (этот: https://simpleisbetterthancomplex.com/tutorial/2017/02/18/how-to-create-user-sign-up-view.html)

Однако я сталкиваюсь с ошибкой: «переопределение имени группы« uidb64 »как группы 3; была группа 1 в позиции 100».

Я ОЧЕНЬ новичок в Django, но мой наставник тоже не смог мне помочь.

Вот мой код: views.py

def activate(request, uidb64, token):
    try:
        uid = force_text(urlsafe_base64_decode(uidb64))
        user = User.objects.get(pk=uid)
    except (TypeError, ValueError, OverflowError, User.DoesNotExist):
        user = None

    if user is not None and account_activation_token.check_token(user, token):
        user.is_active = True
        user.profile.email_confirmed = True
        user.save()
        login(request, user)
        return redirect('start')
    else:
        return render(request, 'journal/activation_invalid.html')

urls.py :

urlpatterns = [
#...
url(r'^activate/(?P<uidb64>[0-9A-Za-z_\-]+)/(?P<token>[0-9A-Za-z]{1,13}-[0-9A-Za-z]{1,20})/$',
        views.activate, name='activate'),
]

account_activation_email. html:

<!DOCTYPE html>
<html lang="en">
{% autoescape off %}
Hi {{ user.username }},

Please click on the link below to confirm your registration:

http://{{ domain }}{% url 'activate' uidb64=uid token=token %}
{% endautoescape %}
</html>

Буду признателен за любую помощь ! Заранее спасибо.

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