xin thứ lỗi vì tiếng anh xấu xí của tôi ;-)
Hãy tưởng tượng mô hình rất đơn giản này:
class Photo(models.Model):
image = models.ImageField('Label', upload_to='path/')
Tôi muốn tạo Ảnh từ URL hình ảnh (tức là không phải bằng tay trong trang web quản trị django).
Tôi nghĩ rằng tôi cần phải làm điều gì đó như sau:
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)
Tôi hy vọng rằng tôi đã giải thích rõ vấn đề, nếu không nói với tôi.
Cảm ơn bạn :)
Biên tập :
Điều này có thể hoạt động nhưng tôi không biết cách chuyển đổi content
sang tệp 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)
im
đối tượng đến từ đâu?