1

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

class CustomCommentForm(CommentForm):
    recaptcha = ReCAPTCHAField()

我使用这个片段http://djangosnippets.org/snippets/1653/来集成 django 评论和 reCAPTCHA。

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

4

1 回答 1

0

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

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

于 2012-08-16T08:48:35.213 回答