如何对 {%...%} 应用过滤器?
How can I apply a filter to {%...%}?
我需要对这一行应用我自己的过滤器。怎么做?
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' %}"
首先加载模板标签库,然后使用|
过滤标签内的字符串。
{% load your_template_tag_library %}
srcset="{% static 'images/img/shop.png'|to_retina' %}"
我需要对这一行应用我自己的过滤器。怎么做?
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' %}"
首先加载模板标签库,然后使用|
过滤标签内的字符串。
{% load your_template_tag_library %}
srcset="{% static 'images/img/shop.png'|to_retina' %}"