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