Django电子邮件确认激活视图无法正常工作

时间:2017-12-29 17:56:31

标签: python django django-authentication

我正在尝试为我的django应用程序设置电子邮件确认。这是激活网址:

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

这是激活视图:

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

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

这是我得到的错误:

TypeError at /activate/MzQ/4se-cb054dd0a60fb9f85110/ activate() got an unexpected keyword argument 'uidb64'

任何帮助都将不胜感激。

0 个答案:

没有答案