Быстрый вопрос: как связать файл с ImageField в Django? - PullRequest
0 голосов
/ 26 октября 2010

У меня есть изображение, сохраненное на моем жестком диске, и я хочу присвоить его ImageField, но я не знаю как.

Я пробовал что-то вроде этого: object.imagefield.save(path,File(open(path)))

Но это делает дополнительную (недействительную) копию изображения.

Может кто-нибудь мне помочь, пожалуйста?

спасибо!

Ответы [ 2 ]

7 голосов
/ 26 октября 2010

Я обычно просто присваиваю полю изображения строку с путем к изображению, например:

MyObject.image="/photo_path/photo_name.jpg"
MyObject.save()

Я не знаю, если что-то не так, но это всегда работает.

2 голосов
/ 26 октября 2010

Возможно, есть лучший способ, но я делаю что-то вроде:

from django.core.files.base import ContentFile

srcFile = ContentFile( srcData ) # srcData is the contents of the local file
srcFile.open()
myObject.image.save(name=filename, content=srcFile)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...