Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.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
Django CSRF令牌丢失或不正确,使用模板标记+;请求上下文+;中间件_Django_Django Forms_Csrf - Fatal编程技术网

Django CSRF令牌丢失或不正确,使用模板标记+;请求上下文+;中间件

Django CSRF令牌丢失或不正确,使用模板标记+;请求上下文+;中间件,django,django-forms,csrf,Django,Django Forms,Csrf,我知道这个问题已经被提过无数次了,但我找到的所有答案都是针对我已经包含的东西 有些用户在使用我的页面上的注册表时遇到问题,但不是每个人都有问题。他们获取的CSRF令牌丢失或错误 我在表单中使用{%csrf_token%},我使用csrf中间件,我使用RequestContext(我实际上使用的是templaterresponsemixin.render_to_response,但据我所知,它负责在RequestContext中包装传递的字典)。我还让一个遇到此问题的用户向我发送一份页面源的副本,

我知道这个问题已经被提过无数次了,但我找到的所有答案都是针对我已经包含的东西

有些用户在使用我的页面上的注册表时遇到问题,但不是每个人都有问题。他们获取的CSRF令牌丢失或错误

我在表单中使用{%csrf_token%},我使用csrf中间件,我使用RequestContext(我实际上使用的是templaterresponsemixin.render_to_response,但据我所知,它负责在RequestContext中包装传递的字典)。我还让一个遇到此问题的用户向我发送一份页面源的副本,隐藏的输入包含在表单中

我假设,由于这种情况并非每次都发生,这是由于一个错误的CSRF令牌而不是一个丢失的令牌造成的?如果是这样的话,是什么可能导致这种情况,我可以采取什么措施来防止这种情况发生

同一个用户在多次尝试后,最终也能够使表单提交工作正常


提前感谢您的帮助

注册是一个复杂的过程?事情可能已经超时了。@SimeonVisser不,这是一个简单的模型表单,包含10个左右的字段,并带有相当简单的验证。一个正则表达式检查,就这样。我不确定这是否相关,但在推送该表单之前,我在站点的该区域设置了https,并保留了其余的http。可能是因为我的站点有一半是http,而这部分是https?但我网站的其余部分没有任何表单。