python – Django模板将模板变量传递到剪切过滤器
发布时间:2020-12-16 23:15: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’. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |