Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在Django模板筛选器中显式设置优先级_Python_Django_Django Templates - Fatal编程技术网

Python 在Django模板筛选器中显式设置优先级

Python 在Django模板筛选器中显式设置优先级,python,django,django-templates,Python,Django,Django Templates,有没有办法在Django模板过滤器中显式设置优先级 就像一种括号系统 我想说 {{ label | default:( parameter | parse_label ) }} 标签是一些人性化的字符串,如“Project ID”,参数更像“Project\u ID” 我想要一个系统,如果没有专门提供标签,它将运行parse_label自定义过滤器,该过滤器将返回与上述类似的人性化版本-但目前,我的代码正在运行parse_label过滤器,而不管是否提供了label——大概是因为它正在执行类似

有没有办法在Django模板过滤器中显式设置优先级

就像一种括号系统

我想说

{{ label | default:( parameter | parse_label ) }}
标签
是一些人性化的字符串,如
“Project ID”
,参数更像
“Project\u ID”

我想要一个系统,如果没有专门提供标签,它将运行
parse_label
自定义过滤器,该过滤器将返回与上述类似的人性化版本-但目前,我的代码正在运行
parse_label
过滤器,而不管是否提供了
label
——大概是因为它正在执行类似的操作

{{ (label | default:parameter) | parse_label }}

有什么想法吗?

如果我理解正确,你可以用标签来实现这一点


如果我理解正确,您可以通过标签实现这一点


非常感谢,这太完美了!非常感谢,这太完美了!
{% with param=parameter|parse_label %}
    {{ label | default:param }}
{% endwith %}