2024-09-30 23:43:14 发布
网友
我正试图将模板传递到剪切筛选器中,如下所示
{{ myVariable|cut:"something + templateVariable" }}
我试过:
{{ myVariable|cut:"something"|add:templateVariable }}
以及
{{ myVariable|cut:"something {{ templateVariable }}" }}
但这些不起作用。
这有可能吗?
它应该使用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'。
some_int|to_unicode|add:'foo'
它应该使用with tag处理临时变量:
或Django 1.2及以上:
Add不支持string和int的连接,但是可以很容易地生成转换为string的template filter,例如:
将允许这样的模板标记表达式
some_int|to_unicode|add:'foo'
。相关问题 更多 >
编程相关推荐