简体   繁体   English

在我的django应用中出现“ csrf令牌丢失或不正确”错误

[英]Getting the “csrf token missing or incorrect” error in my django app

I'm getting the "csrf token missing or incorrect" error in my django app. 我在django应用中收到“ csrf令牌丢失或不正确”的错误。 I have the csrf token in my template: 我的模板中有csrf令牌:

<form action="/hello/compare_lname" method="post" enctype="multipart/form-data>{% csrf_token %}

I use request in render() in my view.py: 我在view.py中的render()中使用request:

render(request, 'delta.html',{'delta_dict': delta_dict})

I put a print statement in _compare_salted_tokens in middleware.csrf 我在middleware.csrf _compare_salted_tokens中放置了一条打印语句

print(request_csrf_token, csrf_token).

request_csrf_token is changing. request_csrf_token正在更改。 csrf_token doesn't change, even if I restart the server. 即使重新启动服务器, csrf_token也不会更改。 csrf_token comes from: csrf_token来自:

csrf_token = request.META.get('CSRF_COOKIE')

Do I need to reset request.META.get('CSRF_COOKIE') somehow? 我是否需要以某种方式重置request.META.get('CSRF_COOKIE')

如果您的表单标签是直接从模板中粘贴的,那么您将缺少enctype属性的引号。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM