테스트 사이트 - 개발 중인 베타 버전입니다

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

sinbi 1년 전 조회 951

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

 

아무 값도 출력이 안 돼요.

</p>

<p>{% set user = {'username': 'John', 'age': 30} %}

{{ user | attr("username") }} {# 출력 X #}

{{ user.username }} {# 출력 O #}

 

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

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
녹두탐
1년 전

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

# python

user = User(username="John", age=30)



# template

{{ user | attr("username") }}

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

s
sinbi
1년 전
녹두탐 님 사랑합니다.
( ^ ______ ~ ) ==b

댓글을 작성하려면 로그인이 필요합니다.

웅푸
1년 전

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

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

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

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

로그인 후 평가할 수 있습니다

답변에 대한 댓글 3개

s
sinbi
1년 전
jQuery 말고 Jinja 언어의 attr() 필터 사용법이 궁금해서요. ㅎ
예제가 필요해용.
웅프
1년 전
흐흐 그렇군요 ㅎ;
s
sinbi
1년 전
옙. ^^;

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인