[英]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.