我正在使用Django-Registraion-Redux注册用户。当用户获得注册并点击帐户激活链接时,它会被激活,但如果用户再次单击该链接,则会显示与之前相同的消息。这在技术上是不正确的。 那么如何限制用户点击同一个链接或如何向他显示正确的消息
答案 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()
的帮助下检查用户是否经过身份验证,然后呈现对自定义模板的响应。