Я хочу сделать загрузчик изображений, используя ссылки на изображения в Интернете (например: wwww.google.com/image.jpg
). Пользователь пишет предыдущий URL, а затем моя модель загружает его.
Это мой код:
форма
<input id="id_name" type="text" name="name" maxlength="255" value="www.example.com/main.jpg" />
view.py
def Post_date():
if request.method == 'POST':
form = Addamazon()
image_url = request.POST.get('image')
file = urllib.urlopen(image_url)
im = cStringIO.StringIO(file.read()) # constructs a StringIO holding the image
img = Image.open(im)
save = '/tmp/' + str(int(time.time())) + '.gif'
img.save(save)
form.image=save
if form.is_valid():
pic = form.save(commit=False)
pic.save()
models.py
class Pic(models.Model):
image = ImageWithThumbsField(upload_to='images', sizes=((128, 128),))
Изображение загружается, но if form.is_valid():
не работает, и я не знаю, как добавить его к данным формы.
Как я могу назначить загруженное изображение для моей формы (form.image = сохранить)?