カスタムコメントアプリを作成しました。コメント形式のreCAPTCHAフィールドがあることの唯一の違い。
class CustomCommentForm(CommentForm):
recaptcha = ReCAPTCHAField()
このスニペットhttp://djangosnippets.org/snippets/1653/を統合djangoコメントとreCAPTCHAに使用しました。
許可されたユーザーがrecaptchaフィールドに入力せずにコメントを投稿し、許可されていないユーザーが入力する必要があります。私は2つの異なるフォームを作成することを考えました(1つは匿名ユーザー用のrecaptchaを使用し、もう1つは許可されたユーザー用のrecaptchaを使用しません)。しかし、djangoのドキュメントにget_form()メソッドをオーバーライドする必要があり、その関数を使用すると1つのフォームしか返すことができないと記載されている場合、どのように異なるフォームを提供できますか?または、django-comments-frameworkのpost_commentビューをラップする必要がありますか?