[Django]ImageFieldで既にアップロードした画像を選択したいです

前提

Djangoでブログを作成しており、サムネイルの画像を投稿したいと考えています。
現状、ImageFieldで画像を投稿(mediaに保存とテンプレートで表示)するところまではできました。
しかし同じ画像を使いたい場合でも、「アップロードしてmediaに保存」という流れをとってしまい同じ画像がいくつも保存されてしまいます。

実現したいこと

サムネイルを投稿したいと考えております。
その際に
①新しい画像を使う際は、今まで通りmediaにアップロード。
②同じ画像をサムネにする際は、mediaディレクトリから参照し新たに画像を保存しない
というような機能をもたせたいです。

発生している問題・エラーメッセージ

調べ方が分からず行き詰っております。 サムネイルは作成できるが、同じ画像がいくつも保存されてしまいます。

該当のソースコード

python

class Post(models.Model): thumbnail = models.ImageField(upload_to="images",null=True,blank=True)

試したこと

thumbnail = RichTextUploadingField(null=True , blank=True)
モデルのクラスを上記のように書き換え、ckeditorを使ってみました。
しかし画像の情報以外に<p>タグ等も付与されていて、除去するのにコードが増える上にエラーが出やすくあまりいい方法ではないと思いました。

<input type="file">の参照先を変更して、URLのみをDBに保存できないか考えています(現在進行中)

補足情報(FW/ツールのバージョンなど)

python 3.10.8
django 4.1.2

コメントを投稿

0 コメント