Django: jeton CSRF manquantes ou incorrectes

L'erreur à l'emplacement http://127.0.0.1:8000/fileupload/form.py

J'ai la version 1.3 de django. J'ai essayé en précisant localhost:8000 comme indiqué dans quelqu'un d'autre question mais cela ne fonctionne pas pour moi. Je suis en train d'avoir un formulaire de téléchargement de fichier, mais je reçois un message d'erreur qui form.py ne pas avoir le jeton 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 %}
<form action="fileupload/form.py" enctype="multipart/form-data" method="POST">
{% csrf_token %}
<table>
<tr><td>Title:</td><td><input type="text" name="title" /></td></tr>
<tr><td>File:</td><td><input type="file" name="file" /></td></tr>
</table>
<input type="submit" value="Submit" class = "float_right button_input" />
</form> 
{% endblock main_content %}

Je suis très perplexe, s'il vous plaît dites-moi des choses à essayer. Merci

OriginalL'auteur user1072646 | 2011-11-30