让" csrf令牌丢失或不正确"我的django应用程序中的错误

时间:2018-02-28 00:16:49

标签: python django python-3.x django-csrf

我的" 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')

1 个答案:

答案 0 :(得分:2)

如果您的表单标记直接从您的模板粘贴,那么您将错过enctype属性的结束引用。