如何将自己的LoginForm提供给Pinax Auth?

时间:2012-03-19 20:16:45

标签: django django-forms django-authentication pinax

我的网络应用程序建立在Pinax之上。我的问题有两部分。

第一部分

默认LoginForm未提供reCaptcha字段。为了检查蛮力尝试,我想包括一个,但为此,我需要提供我自己的LoginForm子类。

从源头看,似乎我可以将form_class作为附加选项传递给所包含的网址,但是这样就可以将我的表单版本设置为form_class signup视图。那是不幸的。还有其他办法吗?

第二部分

问题的第二部分是我想要增强用户体验。因此,我想仅在用户连续第三次验证失败时才显示reCaptch字段。为此,我正在考虑在用户会话中保留失败的尝试计数器。问题是如何从表单的__init__()获取对会话对象的引用?

无论如何我可以在不修改Pinax代码的情况下实现这一目标吗?

0 个答案:

没有答案