Django: токен CSRF отсутствует или неверен

Ошибка находится в местоположении http://127.0.0.1:8000/fileupload/form.py

У меня версия 1.3 из django. Я попытался указать localhost: 8000, как указано в чьем-то вопросе, но это не сработало для меня. Я пытаюсь есть форма загрузки файла, но я получаю сообщение об ошибке, что form.py не имеет токена CSRF.

form.py:

class UploadFileForm(forms.Form):

    title = forms.CharField(max_length=50)
    file  = forms.FileField()

views.py:

def upload_file(request):

    c = {}
    c.update(csrf(request))

    if (not request.user.is_authenticated()) or (request.user == None):
      return HttpResponseRedirect("/?error=11")


    if request.method == 'POST':
      form = c['UploadFileForm'] = UploadFileForm(request.POST, request.FILES,  c, context_instance=RequestContext(request))

      if c['UploadFileForm'].is_valid():
        handle_uploaded_file(request.FILES['file'])
        return HttpResponseRedirect('/success/url/')

    else:
        form = c['UploadFileForm'] = UploadFileForm()
    return render_to_response('fileupload/upload.html', {'form': c['UploadFileForm']})

upload.html:

{% block main_content %}


  
{% csrf_token %}
Title:
File:
{% endblock main_content %}

Я очень озадачен, пожалуйста, подскажите, что можно попробовать. Спасибо

19
задан user1072646 30 November 2011 в 04:35
поделиться