【问题标题】:Django template tag inside sorl.thumbnail tagsorl.thumbnail 标签内的 Django 模板标签
【发布时间】:2014-04-03 07:39:37
【问题描述】:

当我使用外部图像时,它可以正常工作:

{% thumbnail "http://127.0.0.1:8000/media/files/logo.png" "40x40" crop="80% top" as im %}
    <img src="{{ im.url }}">
{% endthumbnail %}

但是当我将第一行更改为:

{% thumbnail "http://127.0.0.1:8000/media/{{ field.value }}" "40x40" crop="80% top" as im %}

而且{{ field.value }} 肯定是字符串files/logo.png,它不再起作用了。是否可以在缩略图模板标签中使用 Django 标签以及如何使用?

【问题讨论】:

    标签: django django-templates sorl-thumbnail


    【解决方案1】:

    似乎thumbnail 标签从字面上解释{{ field.value }}。

    用add filter怎么样?

    {% thumbnail "http://127.0.0.1:8000/media/"|add:field.value "40x40" ... %}
    

    检查field.value是否为有效字符串。

    【讨论】:

    • @Goran, 检查field.value 是否包含在其他地方打印的字符串。 (field.value = [{{ field.value }}])
    • 是的,它是字符串`files/logo.png`
    • 还是一样,也许我需要尝试使用自定义过滤器
    • @Goran,如何填充field 的img_url 属性,然后使用field.img_url 而不是制作新标签。 (如果add 不适合您,过滤器将不起作用)
    • 终于在自定义标签上工作了,我发现 {{ field.value }} 是一个 而不仅仅是一个字符串。所以写 {% thumbnail field.value "40x40" ... 解决问题。我的错,对不起!
    猜你喜欢
    • 2014-07-25
    • 1970-01-01
    • 2011-10-07
    • 2011-02-09
    • 2021-02-18
    • 1970-01-01
    • 2014-03-20
    • 2012-10-31
    • 2013-11-21
    相关资源
    最近更新 更多