Вызов объектов 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}}" />
Это даст вам желаемый результат.