Jinja attr() 필터 공부 중인데... 요게 좀 이상해요. ㅜㅜ

Jinja attr() 필터 공부 중인데... 요게 좀 이상해요. ㅜㅜ

QA

Jinja attr() 필터 공부 중인데... 요게 좀 이상해요. ㅜㅜ

본문

https://jinja.palletsprojects.com/en/3.1.x/templates/#jinja-filters.attr

 

아무 값도 출력이 안 돼요.


{% set user = {'username': 'John', 'age': 30} %}
{{ user | attr("username") }} {# 출력 X #}
{{ user.username }} {# 출력 O #}

 

attr() 이 필터는 도대체 어쩔 때 써먹는 건지 ?

이 질문에 댓글 쓰기 :

답변 2

dict 형태가 아닌 객체(클래스 인스턴스)의 속성을 가져오는 용도로 사용되는 것 같습니다.


# python
user = User(username="John", age=30)
# template
{{ user | attr("username") }}

attr() 이함수는 JQuery 라이브러리 입니다.

속성값 설정하거나 호출할때 즉 가져올때 쓰는거구요

예들어 단일 다중 이겠지만 img src href 등 특졍 속성경로를 지칭할때 주로 씁니다.

따라서 해당 소스를 보면은 attr()필터를 사용하여 객체의 배열에서 속성및 키를 가져올때 쓰는것으로보입니다.

답변을 작성하시기 전에 로그인 해주세요.
전체 222
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT