Django帐户激活链接不能使用两次?

时间:2017-04-17 12:18:07

标签: python django redux django-users

我正在使用Django-Registraion-Redux注册用户。当用户获得注册并点击帐户激活链接时,它会被激活,但如果用户再次单击该链接,则会显示与之前相同的消息。这在技术上是不正确的。 那么如何限制用户点击同一个链接或如何向他显示正确的消息

2 个答案:

答案 0 :(得分:3)

您可以覆盖激活视图,检查所请求的用户是否处于活动状态。如果用户未处于活动状态,请将其激活,否则如果用户已处于活动状态,则会重定向到显示account already activated..

之类的错误页面

做这样的事情..

def activate(request, *args, **kwargs):
    if request.user.is_active:
         return render(request, alredy_active.html, {})
    else:
        request.user.is_active = True
        request.user.save()
        return render(request, success.html, {})

答案 1 :(得分:0)

if request.user.is_authenticated():
    # They already have an account; don't let them register again
    return render_to_response('template-name', {})

如果用户已经过身份验证,那么我们会在此语句request.user.is_authenticated()的帮助下检查用户是否经过身份验证,然后呈现对自定义模板的响应。