I want to resize the image ( Pillow ) before downloading, I write the code below, but it does not work! and get the error:
AttributeError in / myapp / list /
_committed
Request Method: POST
Request URL: http://127.0.0.1:8000/myapp/list/ Django Version: 1.8 Exception Type: AttributeError Exception Value:
_committed
Exclusion Location:
/usr/local/lib/python3.4/dist-packages/Pillow-2.8.1-py3.4-linux-x86_64.egg/PIL/Image.py
In getattr line 622 Python executable: /usr/bin/python3.4 Python version: 3.4.0
views.py
def list(request): # Handle file upload if request.method == 'POST': form = DocumentForm(request.POST, request.FILES) if form.is_valid(): imga = request.FILES['docfile'] size = (600, 400) im = Image.open(imga) imga = im.resize(size) request.FILES['docfile'] = imga newdoc = Document(docfile = request.FILES['docfile'], namefile=request.POST['namefile']) newdoc.save() # Redirect to the document list after POST return HttpResponseRedirect(reverse('myproject.myapp.views.list')) else: form = DocumentForm() # A empty, unbound form # Load documents for the list page documents = Document.objects.all() # Render list page with the documents and the form return render_to_response( 'myapp/list.html', {'documents': documents, 'form': form}, context_instance=RequestContext(request) )
python django python-imaging-library pillow
javad75 May 25 '15 at 8:45 2015-05-25 08:45
source share