본문 바로가기

Python_WEB/Project-Noticeboard

[Django]Board > Templates > HTML > Board_Detail

{% extends "base.html" %} {% block contents %}
<div class="row mt-5">
  <div class="col-12">
    <div class="form-group">
      <label for="title">제목</label>
      <input
        type="text"
        class="form-control"
        id="title"
        value="{{ board.title }}"
        readonly
      />
      <label for="contents">내용</label>
      <textarea class="form-control" readonly>{{ board.contents }}</textarea>
      <label for="tags">태그</label>
      <span id="tags" class="form-control">
        {{ board.tags.all|join:"," }}
        <!-- {% for tag in board.tags.all %} {{ tag.name }}, {% endfor %} -->
      </span>
    </div>
    <button class="btn btn-primary" onclick="location.href='/board/list/'">
      돌아가기
    </button>
  </div>
</div>
{% endblock %}

1. {% extends %}

확장 템플릿 태그를 사용하여 어떤 Base 템플릿을 사용하는지 지정

 

2. {{ board.tags.all|join:"," }}

board.tags.all은 해당 게시글에 속하는 모든 태그들을 QuerySet으로 가져옵니다.

QuerySet에 대하여, join(',') 명령어를 수행할 수 있도록 템플릿 엔진을 제공.