0

HDD に保存した画像があり、それを ImageField に割り当てたいのですが、方法がわかりません。

私はこのようなことを試しました: object.imagefield.save(path,File(open(path)))

ただし、これにより、イメージの追加の (無効な) コピーが作成されます。

誰か助けてくれませんか?

ありがとう!

4

2 に答える 2

7

通常、次のように、画像のパスを含む文字列を画像フィールドに割り当てるだけです。

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

それを行うことに何か問題があるかどうかはわかりませんが、常に機能します。

于 2010-10-26T17:35:02.810 に答える
2

もっと良い方法があるかもしれませんが、私は次のようなことをします:

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)
于 2010-10-26T17:44:51.087 に答える