Python 如何删除授权用户的reCAPTCHA字段?
我已经做了自定义评论应用程序。唯一的区别是,它在注释形式中有reCAPTCHA字段Python 如何删除授权用户的reCAPTCHA字段?,python,django,recaptcha,django-comments,Python,Django,Recaptcha,Django Comments,我已经做了自定义评论应用程序。唯一的区别是,它在注释形式中有reCAPTCHA字段 class CustomCommentForm(CommentForm): recaptcha = ReCAPTCHAField() 我使用这个片段集成django注释和reCAPTCHA 我希望授权用户在不填写recaptcha字段的情况下发表评论,而未经授权的用户必须填写该字段。我考虑创建两个不同的表单(一个为匿名用户使用recaptcha,另一个为授权用户不使用recaptcha)。但当djang
class CustomCommentForm(CommentForm):
recaptcha = ReCAPTCHAField()
我使用这个片段集成django注释和reCAPTCHA
我希望授权用户在不填写recaptcha字段的情况下发表评论,而未经授权的用户必须填写该字段。我考虑创建两个不同的表单(一个为匿名用户使用recaptcha,另一个为授权用户不使用recaptcha)。但当django文档说我必须重写get_form()方法,并且使用它函数只能返回一个表单时,我如何提供不同的表单呢?或者我应该包装django comments框架的post_comment视图吗?也许这可以帮助您,大概您可以将检查用户的逻辑移到get_表单中 当我提到get_form()时,我指的是自定义注释框架init.py中的函数。请参见Django文档()中的init.py示例。get_表单没有输入参数,因此我无法在那里执行任何逻辑。