[英]Django template passing a template variable into cut filter
我试图将模板传递给切割过滤器,类似这样
{{ myVariable|cut:"something + templateVariable" }}
我试过了:
{{ myVariable|cut:"something"|add:templateVariable }}
和
{{ myVariable|cut:"something {{ templateVariable }}" }}
但这些都行不通。
这可能吗?
它应该使用带有标记的临时变量:
{% with myFilter="something"|add:templateVariable %}
{{ myVariable|cut:myFilter }}
{% endwith %}
或者在Django 1.2及更早版本中:
{% with "something"|add:templateVariable as myFilter %}
{{ myVariable|cut:myFilter }}
{% endwith %}
添加不支持字符串和int的连接,但您可以轻松地创建一个转换为字符串的模板过滤器 ,例如:
from django import template
register = template.Library()
@register.filter
def to_unicode(mixed):
return unicode(mixed)
允许这样的模板标记表达式some_int|to_unicode|add:'foo'
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.