2014-04-21 7 views
21

나는 일하고있는 Jinja 템플릿에서 문자열을 대문자로 변환하려고합니다. template documentation에서Jinja2에서 문자열을 대문자/소문자로 변환하는 방법은 무엇입니까?

, 내가 읽은 :

{% if student.departament == "Academy" %} 
    Academy 
{% elif upper(student.department) != "MATHS DEPARTMENT" %} 
    Maths department 
{% endif %} 

하지만이 오류가 점점 오전 :

upper(s) 
    Convert a value to uppercase. 

그래서 나는이 코드를 쓴 그래서

UndefinedError: 'upper' is undefined 

을 어떻게 할 Jinja2에서 문자열을 대문자로 변환 하시겠습니까?

{% elif student.department|upper != "MATHS DEPARTMENT" %} 
    Maths department 
{% endif %} 

하거나 str.upper() method를 사용할 수 있습니다 :

+0

같은 필터는, 소문자의 오류 : 'jinja2.exceptions.UndefinedError :'낮은 ' – Jonathan

답변

40

필터는 |filter syntax와 함께 사용

{% elif student.department.upper() != "MATHS DEPARTMENT" %} 
    Maths department 
{% endif %} 

신사 구문은 같은 Python- 이 아닌 실제 파이썬입니다. :-)

2

그리고 당신이 사용할 수있는 구글은이

{% filter upper %} 
    UPPERCASE 
{% endfilter %} 
+0

undefined'이다 그러나 이것은 못하게 당신은 결과를 비교합니다; 단지 * 결과를 보간합니다. –

+0

예 확실히 삽입 만합니다. –

관련 문제