コメントフォームにreCaptchaを追加したかったのですが、認証されていないユーザーのみが対象です。
コメントを投稿するための(明示的な)ビュー機能がないことを除いて、この投稿に従ってreCaptchaを多かれ少なかれ使用して、独自のコメントアプリを作成しましたが、代わりにフォーム検証プロセスの一部としてキャプチャをチェックします。これまでのところ、すべて正常に動作しています。
ログインしたユーザーのreCaptchaを無効にするにはどうすればよいですか?テンプレート内のすべてのreCaptcha関連フィールドを削除しても問題はありませんが、認証されたユーザーからのコメントの場合はキャプチャをチェックせずに、フォームを検証するにはどうすればよいですか?または、ユーザーが認証されているかどうかに応じて、2つの異なるコメントフォームクラスを使用する方法はありますか?
更新:コメントのPOSTリクエストを処理するためのビューを作成することで、問題を解決しました。最初にキャプチャを検証してから、デフォルトのビューを呼び出します。また、そのエントリをurls.pyに追加する必要がありました。しかし、フォームクラスでキャプチャを検証しようとするのは本当に間違っていましたか?