Вызов объектов FileField в шаблоне отображает неправильный путь

Я реализовал модель FileField в своем проекте. Я могу успешно загружать файлы svg и они сохраняются в нужном месте.

В своем проекте я активно использую загруженные пользователем изображения (JPG), и они сохраняются в правильном месте, и я могу отображать их в своих шаблонах без проблем.

Однако, когда я загружаю svg в поле FileField, а затем пытаюсь отобразить его в шаблоне, ссылка обрывается. Проблема в том, что правильный путь к файлу не устанавливается в html

Шаблон

<img src="{{ account.image }}" />

Он должен указывать на следующий путь:

localhost:8000/media/Users/jimmy/file.svg

Но он разрешается следующим образом, что неверно:

localhost:8000/profile/settingspage1/Users/jimmy/file.svg

По сути, я вручную добавляю '/media' к пути к файлу в шаблоне, это работает, но я не должен этого делать. Путь к файлу должен разрешаться правильно.

<img src="/media/{{ account.image }}" />

Есть мысли о том, какой параметр может препятствовать тому, чтобы только поля файлов разрешались в правильный путь в моей папке media?

Спасибо!

Вам необходимо передать url image, так как он содержит исходный url, который ссылается на все медиафайлы.

Попробуйте это:

<img src="{{account.image.url}}" />

Это даст вам желаемый результат.

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