回答问题

我正在尝试将我正在处理的 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。

Logo

Python社区为您提供最前沿的新闻资讯和知识内容

更多推荐