Динамическая подача статических изображений в 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
Вернуться на верх