Похоже, вы передаете объект изображения в функцию url
.
url
ожидает имя URL (как определено в urls.py
), а не объект.
Объект изображения portfolio_data.image
должен иметь метод url
, в зависимости от настроенных файлов * stati c.
Попробуйте удалить тег шаблона URL и просто выполните:
<img src="{{ portfolio_data.image.url }}" alt="portfolio-image" class="img-fluid rounded w-100">
Причина слегка странного сообщения об ошибке заключается в том, что объект изображения portfolio_data.image
имеет метод __repr__
, который возвращает имя файла. В итоге получается, что Django не может найти путь , но на самом деле он не может найти URL с именем объекта , который имеет строковое представление пути объекта.
Стоит прочитать больше об изменении URL Django на , чтобы понять это подробнее, и помните, что {% url %}
- это тег шаблона, заключающий в себе reverse
.