sorl.thumboil标记中的Django模板标记

sorl.thumboil标记中的Django模板标记,django,django-templates,sorl-thumbnail,Django,Django Templates,Sorl Thumbnail,当我使用外部图像时,效果很好: {% thumbnail "http://127.0.0.1:8000/media/files/logo.png" "40x40" crop="80% top" as im %} <img src="{{ im.url }}"> {% endthumbnail %} 而且{{field.value}}是stringfiles/logo.png当然,它不再工作了。是否可以在缩略图模板标记中使用Django标记以及如何使用?它看起来像是缩略图标记

当我使用外部图像时,效果很好:

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

而且
{{field.value}}
是string
files/logo.png
当然,它不再工作了。是否可以在缩略图模板标记中使用Django标记以及如何使用?

它看起来像是
缩略图
标记从字面上解释
{field.value}

使用如何


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

@Goran,通过在其他位置打印检查
field.value
是否包含字符串。(
field.value=[{{field.value}}]
)是的,它是字符串`files/logo.png`仍然是一样的,也许我需要尝试自定义filter@Goran,如何填充
field
img\u url
属性,然后使用
field.img\u url
而不是创建新标记。(如果
add
对您不起作用,则过滤器将不起作用)最后处理自定义标记时,我发现{{field.value}}不仅仅是一个字符串。所以写{%thumbnail field.value“40x40”…解决了这个问题。对不起,是我的错!
{% thumbnail "http://127.0.0.1:8000/media/{{ field.value }}" "40x40" crop="80% top" as im %}
{% thumbnail "http://127.0.0.1:8000/media/"|add:field.value "40x40" ... %}