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
반응형
'Python > Django' 카테고리의 다른 글
Python, Django: request QueryDict 다루기 # AttributeError: This QueryDict instance is immutable (0) | 2023.03.11 |
---|---|
Django: DB migrations 기록 지우기 (0) | 2023.03.10 |
Django QuerySet, update objects (0) | 2023.02.26 |
이미지 수정하기 # 로직 # Django (0) | 2023.02.25 |
Django DateField, HTML input type date (0) | 2023.02.22 |