as_native
as_native
as_native Jinja 필터는 Jinja로 컴파일된 출력을 ast.literal_eval에 따라 Python 네이티브 표현으로 변환해요. 결과는 어떤 Python 네이티브 타입(set, list, tuple, dict 등)이든 될 수 있어요.
출처: 문서
본문
boolean과 숫자 값을 렌더링할 때는 as_bool과 as_number를 사용하는 것이 권장돼요.
주의하세요 (Proceed with caution)
as_bool과 as_number와 달리, as_native는 입력 타입과 무관하게 렌더링된 값을 반환해요. 즉 입력이 기대와 다르더라도 에러 없이 값을 돌려줄 수 있으므로, 입력이 기대한 형태인지 꼭 확인해야 해요.
예를 들어 YAML 파싱 등으로 얻은 값이 Python 네이티브 타입으로 다뤄져야 할 때 사용하며, ast.literal_eval 규칙에 따라면 문자열·숫자·리스트·튜플·dict 모두 네이티브 타입으로 변환돼요.