Динамическая подача статических изображений в Django, например, на основе языка в шаблонах
Я ищу способ обслуживать статические файлы в шаблонах, основанных на языке.
Предположим, у меня есть три файла под названиями de.png, en.png и fr.png.
Что я хочу достичь, это что-то вроде:
{% get_current_language as LANGUAGE_CODE %}
{% static LANGUAGE_CODE+'.png' %}
Есть предложения?
Исправил это сам, написав тег шаблона самостоятельно. Не очень элегантно, но это решение.
from django.templatetags.static import static
from django import template
register = template.Library()
@register.simple_tag(name='static_language')
def static_language(language: str) -> str:
"""
Returns the correct button based on language
:param file takes a filename and returns the static
:return: static url for an image
"""
result = static('images/'+language+'.png')
return result