Другая ошибка токена CRSF при загрузке файла в django - PullRequest
0 голосов
/ 07 марта 2012

Я пытаюсь загрузить CSV-файл в моем представлении. Я включил токен csrf, однако при загрузке файла я получаю ошибку 403. Вот мой взгляд и шаблон:

МОЯ ФОРМА HTML

<div class="file-boxes">
        <form enctype="multipart/form-data" action="" encoding="multipart/form-data" id="upload-csv" method="post">
            {% csrf_token %}
            {{form.csv}}
            <!-- <input class="input-file" id="fileInput" type="file" size="14" name="csv_upload" onchange="this.form.submit()"> -->
        </form> 
    </div>

МОЯ ФОРМА

class DeliveryDataForm(forms.Form):
    csv = forms.FileField(widget=forms.ClearableFileInput(attrs={'size:':14,'onchange':'this.form.submit()'}))

МОЙ ВИД

def upload_data(request):
    ...
    form = DeliveryDataForm()

    if request.method == "POST":
        import pdb
        pdb.stack_trace()
        form = DeliveryDataForm(request.POST, request.FILES)
        return HttpResponse('asd')

    return render_to_response(template,context)

Я знаю, что в представлении есть некоторые недостающие части, но странно то, что он никогда не входит в часть if. Есть идеи?

1 Ответ

1 голос
/ 07 марта 2012
from django.shortcuts import render
# ...
# return render_to_response(template,context)
return render(request,'index.html',context)
...