본문 바로가기

Python/Django

Django Template: linebreaks vs linebreaksbr

728x90
반응형

Django에서 테이블의 field가 TextField인 경우, 값을 줄바꿈을 해서 저장하는 경우가 있습니다.

이를 Template으로 불러올때, 저장된 줄바꿈을 반영해주기 위해서는 템플릿에서 불러올때

{{some_text|linkebreaks}}
// or
{{some_text|linebreaksbr}}

위와 같이 필터를 적용해줘야 줄바꿈을 해줄수 있습니다.

 

이때 linebreaks와 linebreaksbr의 차이는

 

linebrekas의 경우

some_text에 한줄마다 <p> 태그를 입혀서 줄바꿈을 적용합니다.

 

linebreaksbr의 경우

some_text에 있는 한줄마다 <p>태그로 감싸서 줄바꿈을 적용용 합니다.

 

 

*실제 예시

<div class="ml-3 mt-2">
  <div>{{some_text|linebreaksbr}}</div>
</div>

<div class="ml-3 mt-2">
  <div>{{some_text|linebreaks}}</div>
</div>

 

실제 적용 예제는 위와 같습니다.

따라서 줄바꿈이 2줄 이상이 되어야하는 경우에는 linebreakbr을 써야합니다.

728x90
반응형