我收到的CSRF令牌丢失或不正确'错误,但我已在网络表单中添加了{% csrf_token%}
标记。知道为什么我仍然面临这个错误吗?
def index(request):
if request.method == 'POST':
form = RequestForm(request.POST)
if form.is_valid():
form.save()
return render(request, 'index.html')
else:
form = RequestForm()
return render(request, 'index.html', {'form': form})`
我无法发布模板,但我使用了下面一行所示的令牌
<form id="reqForm" action="" method="POST" enctype="text/plain">{% csrf_token %}
答案 0 :(得分:0)
您表单中的问题似乎是enctype="text/plain"
。 CSRF保护假定后期数据采用表格编码。
最简单的解决方法是完全删除它,这相当于:
enctype="enctype=application/x-www-form-urlencoded"
如果您要在表单中上传文件,请使用:
enctype="multipart/form-data"