Django: добавить изображение в ImageField из URL-адреса изображения

прошу прощения за мой уродливый английский ;-)

Представьте себе эту очень простую модель:

class Photo(models.Model):
    image = models.ImageField('Label', upload_to='path/')

Я хотел бы создать фотографию из URL-адреса изображения (т.е. не вручную на сайте администратора django).

Я думаю, что мне нужно сделать что-то вроде этого:

from myapp.models import Photo
import urllib

img_url = 'http://www.site.com/image.jpg'
img = urllib.urlopen(img_url)
# Here I need to retrieve the image (as the same way that if I put it in an input from admin site)
photo = Photo.objects.create(image=image)

Я надеюсь, что яМы хорошо объяснили проблему, если не сказать мне.

Спасибо :)

Редактировать :

Это может сработать, но я нене знаю, как конвертироватьcontent в файл Django:

from urlparse import urlparse
import urllib2
from django.core.files import File

photo = Photo()
img_url = 'http://i.ytimg.com/vi/GPpN5YUNDeI/default.jpg'
name = urlparse(img_url).path.split('/')[-1]
content = urllib2.urlopen(img_url).read()

# problem: content must be an instance of File
photo.image.save(name, content, save=True)

Ответы на вопрос(6)

Ваш ответ на вопрос