【问题标题】:Absolute static url in template tags模板标签中的绝对静态 url
【发布时间】:2013-10-09 10:26:23
【问题描述】:

我正在尝试设置一个过滤器,它接受一个字符串值并返回一个图像元素,但我不能让它返回绝对值,而只能通过硬编码 url 来返回相对值。

我想使用类似的东西:

return '<img src="{% static 'img/flags/country_flag.jpg'>"

这是我的代码:

... extras.py

@register.filter(name="flag")
def flag(language):
    if language == 'fr':
        return '<img src="static/img/flags/french.jpg" class="flag">'
    elif language == 'ge':
        return '<img src="static/img/flags/german.jpg" class="flag">'

html

<td class="subtitle-flag"> {{subtitle.language | flag | safe}}</td>

【问题讨论】:

    标签: django static templatetags


    【解决方案1】:

    您是否需要返回整个图像对象而不仅仅是文件名?如果不是,你可以试试:

    ... extras.py

    @register.filter(name="flag")
    def flag(language):
        if language == 'fr':
            return 'french'
        elif language == 'ge':
            return 'german'
    

    html

    <td class="subtitle-flag">
        {% with flag_name=subtitle.language|flag|safe %}
        <img src="{% static 'img/flags/'|add:flag_name|add:'.jpg' %}" class="flag" />
        {% endwith %}
    </td>
    

    阅读文档以获取有关add filterwith tag 的更多信息。

    【讨论】:

      猜你喜欢
      • 2014-04-11
      • 2013-10-17
      • 2018-05-23
      • 2019-05-26
      • 2010-12-19
      • 1970-01-01
      • 1970-01-01
      • 2016-05-18
      • 2014-05-23
      相关资源
      最近更新 更多