Как я могу применить фильтр к {% ...%}? - PullRequest
1 голос

Мне нужно применить свой собственный фильтр к этой строке.Как это сделать?

srcset="{% static 'images/img/shop.png' %}"

фильтр

@register.filter
def to_retina(value):
    pointer = value[value.rfind('.'):]
    return value[:value.rfind('.')]+'@2x'+pointer

Должно работать

srcset="{% static 'images/img/shop@2x.png' %}"

1 Ответ

1 голос
/ 20 мая 2019

Сначала загрузите библиотеку тегов шаблона, затем используйте | для фильтрации строки внутри тега.

{% load your_template_tag_library %}

srcset="{% static 'images/img/shop.png'|to_retina' %}"
...