我知道这个问题已经提出了无数次,但我找到的所有答案都是针对我已经包含的内容。
有些用户在我的网页上使用注册表单时遇到问题,但不是每个人都有。他们正在丢失CSRF令牌或错误。
我在我的表单中使用{%csrf_token%},我使用CSRF中间件并且我使用RequestContext(我实际上使用的是TemplateResponseMixin.render_to_response,但是来自我的理解是负责在RequestContext中包装传递的字典。我还遇到过问题的用户向我发送了一份页面来源,隐藏的输入也包含在表单中。
我假设因为每次都不会发生这种情况,这是由于CSRF令牌不正确而不是丢失的令牌?如果是这种情况,可能会导致这种情况,我可以采取哪些措施来防止这种情况发生?
再次尝试多次后,同一个用户最终能够使表单提交也能正常工作。
提前感谢您的帮助!