[英]Explicitly set precedence in Django template filters
有没有办法在Django模板过滤器中设置显式设置优先级?
像一种括号系统。
我想说
{{ label | default:( parameter | parse_label ) }}
label
是一些人性化的字符串,如"Project ID"
,参数更像是"project_id"
。
我想要一个系统,如果没有专门提供标签,它运行parse_label
自定义过滤器,返回类似于上面的人性化版本 - 但此刻,我的代码运行parse_label
过滤器,无论是否提供label
- 大概是因为它正在做这样的事情
{{ (label | default:parameter) | parse_label }}
有任何想法吗?
如果我理解正确,您可以使用with
标签实现此目的。
{% with param=parameter|parse_label %}
{{ label | default:param }}
{% endwith %}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.