Django: доступ к загруженной картинке из ImageField
Привет, у меня проблема со ссылкой на загруженные изображения в HTML.
Я использую ImageField для сохранения фотографий профиля:
picture = models.ImageField(upload_to='stories/static/stories/profile_images/', blank=True)
Как вы можете видеть, он будет загружен в <App folder>/static/stories/profile_images/
Затем я передаю это в HTML следующим образом:
<div class="profilepic" style="background-image: url('/{{ x.writer.picture }}');"></div>
Который направляет на
ROOT/ рассказы / статический / рассказы /profile_images/.jpg
Вместо
ROOT/ статический / рассказы /profile_images/.jpg
Есть идеи?
(Я пытаюсь реверсировать усеченные первые 8 символов, но встроенный фильтр шаблонов недоступен)
1 ответ
Так как ваш upload_to
является stories/static/stories/profile_images/
, он показывает правильный путь:
ROOT/stories/static/stories/profile_images/.jpg
и еще одна вещь, вам нужно .url
чтобы получить картину с ее пути
{{ x.writer.picture.url }}