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 }}
Другие вопросы по тегам