diff --git a/examples/djangotest/testing/templates/home.html b/examples/djangotest/testing/templates/home.html index 0570a5a1..e030450f 100644 --- a/examples/djangotest/testing/templates/home.html +++ b/examples/djangotest/testing/templates/home.html @@ -1,7 +1,7 @@ {% extends "base.html" %} {% block content %} -
+ {{ form.as_table }}
@@ -12,5 +12,6 @@ {% if subject %}

subject:
{{ subject}}

message:
{{ message }}

+

size:
{{ size }}

{% endif %} {% endblock content %} \ No newline at end of file diff --git a/examples/djangotest/testing/views.py b/examples/djangotest/testing/views.py index d30966f7..51a77b6b 100755 --- a/examples/djangotest/testing/views.py +++ b/examples/djangotest/testing/views.py @@ -1,22 +1,32 @@ # Create your views here. +import os from django import forms from django.shortcuts import render_to_response +import tempfile class MsgForm(forms.Form): subject = forms.CharField(max_length=100) message = forms.CharField() + f = forms.FileField() def home(request): subject = None message = None + size = 0 if request.POST: - form = MsgForm(request.POST) + form = MsgForm(request.POST, request.FILES) + print request.FILES if form.is_valid(): subject = form.cleaned_data['subject'] message = form.cleaned_data['message'] + f = request.FILES['f'] + tmp = tempfile.TemporaryFile() + for chunk in f.chunks(): + tmp.write(chunk) + size = int(os.fstat(tmp.fileno())[6]) else: form = MsgForm() @@ -24,7 +34,8 @@ def home(request): return render_to_response('home.html', { 'form': form, 'subject': subject, - 'message': message + 'message': message, + 'size': size })