Я получаю сообщение об ошибке «CSRF-токен отсутствует или неверный» при попытке ввода следующего кода:
def format(request):
if not request.user.is_authenticated():
return HttpResponseRedirect('/formatter/login/?next=%s' % request.path)
else:
if request.method == 'POST':
csv_file = request.FILES['file']
filedata = format_csv_file(csv_file)
[...]
response = HttpResponse(filedata)
response['Content-Type'] = 'application/dat'
response['Content-Disposition'] = 'attachment; filename="' + str(datestamp) + ".dat\n\n"
return response
В моей форме также есть {% csrf_token%}. Я просто не знаю, что мне здесь не хватает. Любая помощь будет принята с благодарностью. Спасибо!
РЕДАКТИРОВАТЬ: По запросу, вот представление, которое представляет шаблон:
def main_view(request):
if not request.user.is_authenticated():
return HttpResponseRedirect('/formatter/login/?next=%s' % request.path)
else:
return render_to_response('main.html')
А вот и шаблон (соответствующая часть):
<form enctype="multipart/form-data" action="format/" method="POST">{% csrf_token %}
<p>Please select a file to convert: <input type="file" name="file" onchange="this.form.submit()"></p>
<p class="smalltext"><i>**Upon selecting a file to convert, you will be prompted to download the finished result</i>
</form>