본문 바로가기
컴퓨터 활용/노년에 즐기는 코딩

템플릿 태그 중요한 3가지: 분기, 반복, 객체 출력

by easyfly 2025. 6. 20.
반응형

템플릿 태그 중요한 3가지: 분기, 반복, 객체 출력

Django 템플릿에서 자주 쓰이는 템플릿 태그 중
분기 (조건문), 반복, 객체 출력의 3가지를 대표 예시와 함께 간결하게 정리합니다.


✅ 1. 분기: {% if %} 조건문

HTML 안에서 특정 조건에 따라 다르게 출력할 때 사용합니다.

📌 예시

{% if user.is_authenticated %}
  <p>{{ user.username }}님 환영합니다.</p>
{% else %}
  <p>로그인이 필요합니다.</p>
{% endif %}
  • user가 로그인한 상태이면 사용자 이름을 출력
  • 로그인하지 않았으면 안내 문구 출력

✅ 2. 반복: {% for %} 반복문

리스트, 쿼리셋 등 여러 개의 항목을 반복해서 출력할 때 사용합니다.

📌 예시

<ul>
  {% for question in question_list %}
    <li>{{ question.subject }}</li>
  {% empty %}
    <li>질문이 없습니다.</li>
  {% endfor %}
</ul>
  • question_list에 여러 개의 질문이 있다면 각 제목 출력
  • 비어 있을 경우 empty 블록이 실행되어 "질문이 없습니다." 출력

✅ 3. 객체 출력: {{ ... }} 변수 출력

객체의 속성 값을 HTML에 삽입할 때 사용합니다.

📌 예시

<p>작성자: {{ question.author.username }}</p>
<p>제목: {{ question.subject }}</p>
<p>등록일: {{ question.create_date }}</p>
  • question 객체의 내부 필드 또는 관계 객체의 속성 값을 점(dot)으로 접근해 출력합니다.

✨ 부록: 템플릿 태그 문법 요약표

목적 문법 설명
분기 {% if 조건 %} ... {% else %} ... {% endif %} 조건문 처리
반복 {% for item in list %} ... {% endfor %} 리스트 반복 출력
출력 {{ 객체.속성 }} 변수 또는 객체의 필드 출력

 

반응형

댓글