###imagefieldでdefaultで画像を指定しているはずなのに反映されない。
タイトル通りです。
私は以下のようにユーザーモデルを拡張し、デフォルトで(つまりユーザーがなにも画像をアップロードしないときでも)アイコンを持たせるようにしました。
class CustomUser(AbstractUser): class Meta(AbstractUser.Meta): db_table = 'custom_user' icon = models.ImageField(verbose_name='アイコン', blank=True, upload_to='icon/', default='icon/sugar.png')
しかしなぜか管理画面を見ても、画像ファイルは指定されていませんでした。
これはなぜでしょう?
settingpyでは以下のように指定し、media_root/の配下にもicon/sugar.pngも入れました。
MEDIA_ROOT=os.path.join(BASE_DIR, 'media_root') MEDIA_URL = '/media_root/'
またurlspatternにもurlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
と設定しました。
ちなみに画像をアップロードすることとそれを表示することには成功しています。
まったくお手上げになってしまいました。なので助言を仰ぎたく思いました。
どうすればimagefieldのdefaultの画像を反映させることができるか、ご教授いただけるとありがたいです・・・・
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。