簡體   English   中英

在Django模板過濾器中明確設置優先級

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM