如何为授权用户删除reCAPTCHA字段?

时间:2012-08-16 07:13:58

标签: python django recaptcha django-comments

我制作了自定义评论应用。唯一的区别是它在评论表单中有reCAPTCHA字段。

class CustomCommentForm(CommentForm):
    recaptcha = ReCAPTCHAField()

我使用此代码段http://djangosnippets.org/snippets/1653/进行集成django评论和reCAPTCHA。

我希望授权用户在不填写recaptcha字段的情况下发表评论,未经授权的用户必须填写评论。我想过创建两个不同的表单(一个用于匿名用户的recaptcha,另一个用于授权的用户)。但是,当django文档说我必须覆盖get_form()方法并且使用它时,我怎么能提供不同的形式?我只能返回一个表单?或者我应该包装django-comments-framework的post_comment视图?

1 个答案:

答案 0 :(得分:0)

也许这可以帮助你,可能你可以将检查用户的逻辑移到get_form。

http://djangosnippets.org/snippets/1662/