如何在 Jinja2 中将字符串转换为大写/小写?
·
回答问题
我正在尝试将我正在处理的 Jinja 模板中的字符串转换为大写。
在模板文档中,我读到:
upper(s)
Convert a value to uppercase.
所以我写了这段代码:
{% if student.department == "Academy" %}
Academy
{% elif upper(student.department) != "MATHS DEPARTMENT" %}
Maths department
{% endif %}
但我收到此错误:
UndefinedError: 'upper' is undefined
那么,如何在 Jinja2 中将字符串转换为大写?
Answers
过滤器与|filter语法一起使用:
{% elif student.department|upper != "MATHS DEPARTMENT" %}
Maths department
{% endif %}
或者您可以使用str.upper()方法:
{% elif student.department.upper() != "MATHS DEPARTMENT" %}
Maths department
{% endif %}
Jinja 语法是 Python-like,而不是真正的 Python。
更多推荐

所有评论(0)