Media.url возвращает пустую строку - PullRequest
0 голосов
/ 28 марта 2019

Всякий раз, когда я пытаюсь использовать функцию image.url, я получаю пустую строку. Я также попробовал image.path, но не помог. Я использую Django 2.15. и у меня есть поле изображения в моделях. Мой {{MEDIA_URL}} возвращает /media.

Я сделал Django конфиг для настройки медиа-рута и медиа-URL в настройках. py также шаблон URL.

Когда я перехожу по ссылке foo.com/media/imagefile.png, она отлично загружается. Но когда я прохожу через представления функций словарь

render (request ,templatepath,object.__dict__) 

и в типе шаблона

 {{img.url}}

Я получаю пустую строку. где, как я хочу видеть реальное изображение, или его URL, упомянутый. Любая помощь приветствуется. Вот что у меня в urls.py

+ static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

1 Ответ

0 голосов
/ 28 марта 2019

Проблема в том, что вы передаете шаблон в словарь.Словарь объекта с ключом img, не имеет функции URL для возврата объекта.Вы должны передать шаблону весь объект.

пример objectpassed = Class.object.all () render (запрос, путь к шаблону, {'somename': objectpassed}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...