Django模板将模板变量传递到cut fi

2024-09-30 23:43:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图将模板传递到剪切筛选器中,如下所示

{{ myVariable|cut:"something + templateVariable" }}

我试过:

{{ myVariable|cut:"something"|add:templateVariable }}

以及

{{ myVariable|cut:"something {{ templateVariable }}" }}

但这些不起作用。

这有可能吗?


Tags: add模板somethingcut正试图myvariabletemplatevariable
1条回答
网友
1楼 · 发布于 2024-09-30 23:43:14

它应该使用with tag处理临时变量:

{% with myFilter="something"|add:templateVariable %}
    {{ myVariable|cut:myFilter }}
{% endwith %}

或Django 1.2及以上:

{% with "something"|add:templateVariable as myFilter %}
    {{ myVariable|cut:myFilter }}
{% endwith %}

Add不支持string和int的连接,但是可以很容易地生成转换为string的template filter,例如:

from django import template

register = template.Library()

@register.filter
def to_unicode(mixed):
    return unicode(mixed)

将允许这样的模板标记表达式some_int|to_unicode|add:'foo'

相关问题 更多 >