首页 > 解决方案 > 如何将过滤器应用于 {%...%}?

问题描述

我需要在这条线上应用我自己的过滤器。怎么做?

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' %}"

标签: djangodjango-templatesdjango-filter

解决方案


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

{% load your_template_tag_library %}

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

推荐阅读