HDD に保存した画像があり、それを ImageField に割り当てたいのですが、方法がわかりません。
私はこのようなことを試しました:
object.imagefield.save(path,File(open(path)))
ただし、これにより、イメージの追加の (無効な) コピーが作成されます。
誰か助けてくれませんか?
ありがとう!
HDD に保存した画像があり、それを ImageField に割り当てたいのですが、方法がわかりません。
私はこのようなことを試しました:
object.imagefield.save(path,File(open(path)))
ただし、これにより、イメージの追加の (無効な) コピーが作成されます。
誰か助けてくれませんか?
ありがとう!
通常、次のように、画像のパスを含む文字列を画像フィールドに割り当てるだけです。
MyObject.image="/photo_path/photo_name.jpg"
MyObject.save()
それを行うことに何か問題があるかどうかはわかりませんが、常に機能します。
もっと良い方法があるかもしれませんが、私は次のようなことをします:
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)