[英]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.