Hi all,

I'm writing a very simple file upload form using Django. I use Pydev and
Eclipse. When I simply run it, the posted data are received; but when I run
it as Debug, it says 'form.is_valid()' returns False, and I am pretty sure
it is because the required values ('title', 'uploader', etc) are missing.
Any ideas? Thanks.

The form is:

class FileUploadForm(forms.Form):
    title = forms.CharField(max_length=250, required=True)
    uploader = forms.CharField(max_length=128, required=True)
    targetfile = forms.FileField(required=True)

The URL handler is like this:

def upload_file(request):
    if request.method == 'POST':
        form = FileUploadForm(request.POST, request.FILES)
        if form.is_valid():
            title = form.cleaned_data['title']
            uploader = form.cleaned_data['uploader']
            f = request.FILES['targetfile']
            return HttpResponseRedirect(reverse('myapp.views.file_uploaded',

args=(urllib.quote_plus(title),

urllib.quote_plus(uploader),
                                                      f.size,)))
    else:
        form = FileUploadForm()

    return render_to_response(request, 'uploadFile.htm', {
                                                          'form': form,
                                                          })

The template is:

{% block title %}Upload{% endblock %}

{% block content %}
<form enctype="multipart/form-data" action="/ui/fupld/" method="POST">
{{ form.as_table }}
<input type="submit" value="Upload" />
</form>
{% endblock %}

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Google App Engine" group.
To post to this group, send email to google-appengine@googlegroups.com
To unsubscribe from this group, send email to 
google-appengine+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/google-appengine?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to