목차
string() 예제 - 문자열로 변환
string() 정의
string() 구문
string() 예제 - 문자열로 변환
[예제1] - 정수를 문자열로 변환
{% set num = 123 %}
{% set str = num|string %}
num 변수값: {{ num }} {# 123 #}
str 변수값: {{ str }} {# 123 #}
[예제2] - 태그를 문자열로 변환
{% set tag = '<div style="color:red;">홈짱닷컴 Homzzang.com</div>' %}
{{ tag }} {# 태그 적용 X #}
{{ tag|string }} {# 태그 적용 X #}
{{ tag|safe }} {# 태그 적용 O #}
PS. Jinja2는 기본적으로 변수에 담긴 태그를 문자열로 간주.
string() 정의
아직 문자열이 아닌 경우 객체를 문자열로 변환 하는 필터 .
1.
string() 필터 적용하면 마크업 문자열을 기본 문자열로 다시 변환하는 대신 보존하므로 여전히 안전한 것으로 표시되고 다시 이스케이프되지 않음.
2. cf.
safe() 필터 - 자동 이스케이프 환경에서 이스케이프 처리 X
PS. Python 모드 마크업 문자열 회피 처리
>>>value = escape("<Hz 1>")
>>>value
Markup('<Hz 1>')
>>>escape(str(value))
Markup('&lt;Hz 1&gt;')
>>>escape(soft_str(value))
Markup('<Hz 1>')
string() 구문
jinja-filters.string(value )
주소 복사
랜덤 이동