我制作了自定义评论应用程序。唯一的区别是它在评论表单中具有 reCAPTCHA 字段。
class CustomCommentForm(CommentForm):
recaptcha = ReCAPTCHAField()
我使用这个片段http://djangosnippets.org/snippets/1653/来集成 django 评论和 reCAPTCHA。
我希望授权用户在不填写 recaptcha 字段的情况下发表评论,而未经授权的用户必须填写它。我考虑过创建 2 种不同的形式(一种带有 recaptcha 用于匿名用户,另一种没有用于授权)。但是当 django 文档说我必须重写 get_form() 方法并且使用它的函数我只能返回一个表单时,我该如何提供不同的表单?或者我应该包装 django-comments-framework 的 post_comment 视图?