Я следовал учебнику 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>
Буду признателен за любую помощь ! Заранее спасибо.