def get(self, request, uidb64=None, token=None):
if request.user.is_authenticated():
return redirect(get_redirect_url(request))
# Seo
seo = Seo()
seo.title = _('Password reset')
seo.save(request)
try:
uid = urlsafe_base64_decode(uidb64)
user = UserModel._default_manager.get(pk=uid)
except (TypeError, ValueError, OverflowError, ObjectDoesNotExist):
user = None
if user is None or not default_token_generator.check_token(user, token):
return redirect(resolve_url(settings.RESET_PASSWORD_REDIRECT_URL))
return password_reset_confirm(request,
uidb64=uidb64,
token=token,
template_name='users/reset_confirm.html',
set_password_form=SetPasswordForm,
post_reset_redirect='users:reset_complete',
)
评论列表
文章目录