我的" csrf令牌丢失或不正确"我的django应用程序中的错误。 我的模板中有csrf令牌:
<form action="/hello/compare_lname" method="post" enctype="multipart/form-data>{% csrf_token %}
我在view.py中使用了render():
render(request, 'delta.html',{'delta_dict': delta_dict})
我在_compare_salted_tokens
middleware.csrf
放了一个打印声明
print(request_csrf_token, csrf_token).
request_csrf_token
正在发生变化。 csrf_token
即使重新启动服务器也无法更改。 csrf_token
来自:
csrf_token = request.META.get('CSRF_COOKIE')
我是否需要以某种方式重置request.META.get('CSRF_COOKIE')
?
答案 0 :(得分:2)
如果您的表单标记直接从您的模板粘贴,那么您将错过enctype
属性的结束引用。