Как вернуть адрес изображения в шаблон Django из функции файла views.py?

Мне нужно отобразить изображение, используя шаблоны Django, но не знаю, как "адрес изображения" будет возвращен из функции файла views.py

Адрес образа будет сохранен в соответствии с "id" проекта (проект имеет образ, связанный с ним).

Вот функция файла views.py, который я пишу:-

def file_path(request, awp_id):
    Component_Progress_Update_inst = get_object_or_404( Component_Progress_Update, pk=awp_id)
    filepath = Component_Progress_Update_inst.Supporting_documents.name
    filepath = "/media/"+filepath
    print(filepath)
    # Returning the file path
    return HttpResponse(filepath)

Ниже приведен тег изображения, который я пишу в HTML файле:-

<img src="{% url 'component_progress:file_path' awp.id %}" alt="Supporting image" width="200" height="200">

Но изображение не отображается, вместо него выводится "alt text".

Хотя я пробовал отображать изображение напрямую -> Путем прямой записи адреса в изображении "src".

Можно попробовать: src="{{object.image.url}}"

С помощью image.url вы получаете путь к изображению.

Нужно только внести изменения в строку возврата, она должна выглядеть следующим образом:-

return HttpResponseRedirect(filepath)

После его использования все работает отлично!!!

Вернуться на верх