jinja2 에서 if 문을 사용할 때 변수에 대한 조건문을 설정하고 싶을 때는 아래와 같은 문법으로 설정하면 된다.
(원문: https://www.shellhacks.com/jinja2-check-if-variable-empty-exists-defined-true/ )
1. 변수가 선언 되어 있는지(True) 안되어 있는지(False)
2. 선언된 변수에 값이 있는지 없는지
3. 선언된 변수가 참인지 거짓인지
4. 변수가 선언되고 값이 있는지
5. 변수가 선언되고 값이 참인지
(원문: https://www.shellhacks.com/jinja2-check-if-variable-empty-exists-defined-true/ )
1. 변수가 선언 되어 있는지(True) 안되어 있는지(False)
{% if variable is defined %}
variable is defined
{% else %}
variable is not defined
{% endif %}
2. 선언된 변수에 값이 있는지 없는지
{% if variable|length %}
variable is not empty
{% else %}
variable is empty
{% endif %}
3. 선언된 변수가 참인지 거짓인지
{% if variable is sameas true %}
variable is true
{% else %}
variable is not true
{% endif %}
4. 변수가 선언되고 값이 있는지
{% if variable is defined and variable|length %}
variable is defined and not empty
{% else %}
variable is not defined or empty
{% endif %}
5. 변수가 선언되고 값이 참인지
{% if variable is defined and variable is sameas true %}
variable is defined and true
{% else %}
variable is not defined or not set to true
{% endif %}
잘 보고 갑니다.
답글삭제