Пишу загрузку картинок. Вот моя вьюшка:

def images(request):
"Allow to upload images"
profile = request.user.get_profile()

if 'file' in request.FILES:
file = request.FILES

fd = open('%s/images/user_images/id_%d.%s' % (settings.MEDIA_ROOT, profile.user_id, 'jpg'), 'wb')
fd.write(file)
fd.close()

return HttpResponseRedirect('/usercp/images/')
else:
form = ImageUploadForm()
return render_to_response('usercp_images.html', { 'form': form, })

форма:

class ImageUploadForm(forms.Form):
file = forms.FileField()

<form action="." method="post" enctype="multipart/form-data">
<table>
{{ form.as_table }}
</table>
<input type="submit" value="Save">
<input type="submit" value="Cancel" onclick="/usercp/">
</form>



Но на этой стороке fd.write(file) получаю ошибку:
'InMemoryUploadedFile' object is unsubscriptable
При дебаге видно что в request.FILES нет . Может контент файла надо получать как то по другому или я чтото делаю не так?

Last edited March 26, 2009, 3:07 p.m.