如何将过滤器应用于{%...%}?

时间:2019-05-20 15:35:08

标签: django django-templates django-filter

我需要将自己的过滤器应用于此行。怎么做?

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 个答案:

答案 0 :(得分:1)

首先加载模板标签库,然后使用|过滤标签中的字符串。

{% load your_template_tag_library %}

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