{{ post.content|linebreaksbr|slice:":20"|escape|safe }}
전체 동작 과정
{{ post.content|linebreaksbr|slice:":20"|escape|safe }}는 다음과 같은 단계로 처리된다.
- post.content: post 객체의 content 필드 값을 가져온다.
- linebreaksbr: 텍스트에서 줄바꿈을 <br> 태그로 변환한다.
- slice:":20": 첫 20자만 잘라서 가져온다.
- escape: HTML 특수 문자를 HTML 엔티티로 변환하여, 악성 HTML 코드 실행을 방지한다.
- safe: HTML 태그가 있다면 이를 실제 HTML로 렌더링한다.