Django注册和激活失败

时间:2011-02-02 20:52:34

标签: django django-registration

我不知道django-registration如何处理激活失败?比如,用户只使用虚拟激活密钥并在browser / activation /“key”中调用url。现在,激活将失败,但用户应该指向哪个URL?此外,还应向用户显示错误消息。正确?但是,我发现点击激活后,用户只会显示activate.html。

2 个答案:

答案 0 :(得分:2)

以下是函数activate的文档字符串:

  

如果激活失败,将呈现模板
  registration/activate.html显示错误消息;到
  覆盖thise,传递参数template_name(见下文)。

捕获的默认网址:

              url(r'^activate/(?P<activation_key>\w+)/$',
                   activate,
                   {'backend': 'registration.backends.default.DefaultBackend'},
                   name='registration_activate'),

成功后,activate视图会重定向到成功网址,因此activate.html模板的唯一目的是失败。

更新:查看说明,它甚至在“模板要求”部分明确说明了这一点:

  

<强>登记/ activate.html

     

如果帐户激活失败,则使用。同   默认设置,具有以下内容   上下文:

     

activation_key       激活尝试期间使用的激活密钥。

答案 1 :(得分:0)

我认为django-registration没有正确处理这个问题。也许用上游代码提交错误是个好主意。

有一个在这里写一些模板代码作为解决方法。 https://github.com/arky/pootle/commit/8e7f771499206cb6c636a80bc8156db1ecd722b1

相关问题