我的网络应用程序建立在Pinax之上。我的问题有两部分。
默认LoginForm
未提供reCaptcha字段。为了检查蛮力尝试,我想包括一个,但为此,我需要提供我自己的LoginForm
子类。
从源头看,似乎我可以将form_class
作为附加选项传递给所包含的网址,但是这样就可以将我的表单版本设置为form_class
signup
视图。那是不幸的。还有其他办法吗?
问题的第二部分是我想要增强用户体验。因此,我想仅在用户连续第三次验证失败时才显示reCaptch字段。为此,我正在考虑在用户会话中保留失败的尝试计数器。问题是如何从表单的__init__()
获取对会话对象的引用?
无论如何我可以在不修改Pinax代码的情况下实现这一目标吗?