목차
- attr() 예제 - 객체의 속성 얻기
- attr() 정의
- attr() 구문
attr() 예제 - 객체의 속성 얻기
# python
user = User(username="John", age=30)
# template
{{ user | attr("username") }}
{% set hz = {'host': 'Homzzang.com', 'open': 2012} %}
{{ hz|attr("host") }} {{ hz|attr("open") }} {# 출력 X #}
{{ hz.host }} {{ hz.open }} {# 출력 O #}
{{ hz['host'] }} {{ hz['open'] }} {# 출력 O #}
{{ hz["host"] }} {{ hz["open"] }} {# 출력 O #}
attr() 정의
클래스 인스턴스인 객체의 속성을 얻는 필터.
1.
- foo|attr("bar")는 foo.bar처럼 작동하지만 항상 속성이 반환되고 아이템이 조회되지 않음. 더 자세히 보기
- 주의: key:value 쌍으로 구성된 dict 자료형이 아닌 클래스 인스턴스인 객체의 속성을 얻을 때만 사용함.
2. 공식 매뉴얼
https://jinja.palletsprojects.com/en/3.1.x/templates/#jinja-filters.attr
attr() 구문
jinja-filters.attr(obj: Any, name: str) → jinja2.runtime.Undefined | Any