Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何删除授权用户的reCAPTCHA字段?_Python_Django_Recaptcha_Django Comments - Fatal编程技术网

Python 如何删除授权用户的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

我已经做了自定义评论应用程序。唯一的区别是,它在注释形式中有reCAPTCHA字段

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_表单没有输入参数,因此我无法在那里执行任何逻辑。