python – Django模板将模板变量传递到剪切过滤器
发布时间:2021-01-17 10:38:25  所属栏目:Python  来源:互联网 
            导读:我试图将模板传递给切割过滤器,类似这样 {{ myVariable|cut:something + templateVariable }} 我试过了: {{ myVariable|cut:something|add:templateVariable }} 和 {{ myVariable|cut:something {{ templateVariable }} }} 但这些都行不通. 这
                
                
                
            | 
                         我试图将模板传递给切割过滤器,类似这样 {{ 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 %} 
 添加不支持字符串和int的连接,但您可以轻松地创建一个转换为字符串的template filter,例如: from django import template
register = template.Library()
@register.filter
def to_unicode(mixed):
    return unicode(mixed) 
 允许这样的模板标记表达式some_int | to_unicode | add:’foo’. (编辑:莱芜站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!  | 
                  
