我想将 reCaptcha 添加到评论表单中,但仅适用于未经身份验证的用户。
根据这篇文章,我创建了自己的评论应用程序,或多或少地使用了 reCaptcha ,除了我没有任何(显式)视图功能来发布评论,而是我检查验证码作为表单验证过程的一部分。到目前为止一切正常。
现在,如何为已登录用户禁用 reCaptcha?删除模板中所有与 reCaptcha 相关的字段是没有问题的,但是我如何验证表单,而不检查验证码是否来自经过身份验证的用户的评论?或者,有没有办法使用两个不同的评论表单类,这取决于用户是否经过身份验证?
更新:我通过创建一个处理 POST 评论请求的视图解决了这个问题,我首先验证验证码,然后调用默认视图;我还必须在 urls.py 中为其添加一个条目。但是在表单类中尝试验证验证码真的是错误的吗?