Django использует переменную в теге шаблона

Я использую статический тег шаблона в моем шаблоне Django:

{% load staticfiles %} <img src="{% static "my_app/myexample.jpg" %}" alt="My image"/> 

Но вместо "my_app/myexample.jpg" мне нужно использовать имя файла, которое является свойством моего объекта модели (т.е. {{ SampleModel.0.propertyValue }} , который я передаю как контекст этого шаблона. Но как включать {{ ... }} в тег статического шаблона? Он выдает ошибку.

  • Django - Как выполнить распаковку кортежа в цикле шаблона 'for'
  • Jinja - Есть ли встроенная переменная для получения текущего имени HTML-страницы?
  • Приложение не собирает файл .css (фляга / питон)
  • Получить идентификатор объекта документа уже в коллекции mongoDB в Python
  • Использование переменной Django в файле CSS
  • TemplateDoesNotExist в python app-engine django 1.2, в то время как шаблоны, отображающие относительные пути
  • Любой выход?

  • Django: токен CSRF отсутствует или неверен
  • Как использовать схемы в Django?
  • В Django models.py, в чем разница между значением по умолчанию, нулем и пробелом?
  • IntegrityError: различать уникальное ограничение и недействительные нарушения
  • Запустите manage.py с экземпляра AWS EB Linux
  • render_to_response или перенаправление изменяет элементы шаблона в Django 1.8
  • 2 Solutions collect form web for “Django использует переменную в теге шаблона”

    Вы можете использовать переменную в теге статического шаблона. Обратите внимание, что вам не нужно {{ или }}

     {% static SampleModel.0.propertyValue %} 

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

     {% static SampleModel.0.propertyValue %} 

    Эти обычаи также работают:

     {% with my_computed_var=SampleModel.0.propertyValue %} {% static my_computed_var %} {% endwith %} {% static some_var|customFilter %} 

    Дополнительную информацию см. В документации по пользовательским тегам , она также актуальна для тегов по умолчанию в Django.

    Python - лучший язык программирования в мире.