1

カスタムコメントアプリを作成しました。コメント形式の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ビューをラップする必要がありますか?

4

1 に答える 1

0

おそらく、ユーザーをチェックするためのロジックをget_formに移動できます。

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

于 2012-08-16T08:48:35.213 に答える