前提・実現したいこと
DjangoをHerokuでデプロイするためにclaudinaryに画像を保存したいと考えました。
プログラムでWeb上の画像をモデルのclaudinaryFieldに保存しようとしましたがエラーが発生しました。
どなたかご教示頂けないでしょうか。
発生している問題
以下のコードはPCのディレクトリ内にImageFieldで画像を保存していた際のものです。その時は問題なく保存できました。
class model(moedls.model): thumbnail = models.ImageField( 'サムネイル画像', null=True, blank=False, validators=[FileExtensionValidator(['jpg', 'png'])], upload_to='img/thumbnail', ) img_url = '省略' name = 'hoge' result = urllib.request.urlretrieve(img_url) model.thumbnail.save( name, File(open(result[0], 'rb')) )
modelは次のように変更しました。
thumbnail = CloudinaryField( 'サムネイル画像', null=True, blank=True, validators=[FileExtensionValidator(['jpg', 'png'])], )
試したこと
claudinary公式のガイドには画像のアップロード方法とフォームからの保存方法は書いてありましたが、自分のやりたいこととは違いました。(プログラムでclaudinaryにアップロードには成功したが、modelに保存ができない)
あなたの回答
tips
プレビュー