IT/Linux

[Python] django 게시판 게시물의 답변 개수 표시

액트 2022. 10. 13. 17:29

게시판에 있는 게시물의 답변 개수 표시하는 기능을 만드는 예제입니다.

mysite\templates\pybo\question_list.html 파일을 다음과 같이 수정합니다.

<!-- 게시글 답변 개수 처리 시작 --> 부터  <!-- 게시글 답변 개수 처리 끝 --> 까지 입력하시면 됩니다.

        <tr>
            <!-- 게시글 번호 처리를 위한 구문 시작 -->
            <td>
                <!-- 게시글 번호= 전체건수 - 시작인덱스 - 현재인덱스 + 1 -->
                {{ question_list.paginator.count|sub:question_list.start_index|sub:forloop.counter0|add:1 }}
            </td>
            <!-- 게시글 번호 처리를 위한 구문 끝-->
            <td>{{ forloop.counter }}</td>
            <td>
                <a href="{% url 'pybo:detail' question.id %}"> {{question.subject }}</a>
                <!-- 게시글 답변 개수 처리 시작 -->
                {% if question.answer_set.count > 0 %}
                <span class="text-danger small mx-2"> {{ question.answer_set.count }}</span>
                {% endif %}
                <!-- 게시글 답변 개수 처리 끝 -->
            </td>
            <td>{{ question.create_date }}</td>
        </tr>

{% if question.answer_set.count > 0% } 로 답변이 있는 경우를 검사합니다.

{{ question.answer_set.count }} 로 답변 개수를 처리합니다.