장고 3-16 프로필 화면 관련 질문드립니다.

pybo 사이트를 참고하여 구현 중 아이디어가 떠오르지 않아 질문드립니다.
최근 이력 페이지와 다르게 프로필 페이지는 각 탭을 클릭하면 url이 바뀌며 페이지를 불러오도록 구현되어 있습니다. 그럼 base, question, answer, comment에 해당하는 html 파일 네개를 생성해야되는건가요, 아니면 tab-content를 이용하여 구현할 수도 있는건가요? 개발자 도구를 통해 보았을 때 nav-tabs를 통해 구현되어 있으나 tab-content가 보이지 않아 어떤 방식으로 구현해야 할지 감이 잡히지 않습니다..

zz 422

2021년 9월 16일 2:22 오전

목록으로
1개의 답변이 있습니다. 1 / 1 Page

파이보 프로필 페이지의 탭들은 모두 각각의 기능으로 구성했습니다. 따라서 템플릿도 각각 존재합니다.

다음은 각각의 프로필 페이지가 include하는 상단 탭입니다.

<ul class="nav nav-tabs">
    <li class="nav-item">
        <a class="nav-link {% if profile_type == 'base' %}active{% endif %}" href="{% url 'common:profile_base' profile.user.id %}">기본정보</a>
    </li>
    <li class="nav-item">
        <a class="nav-link {% if profile_type == 'question' %}active{% endif %}" href="{% url 'common:profile_question' profile.user.id %}">게시</a>
    </li>
    <li class="nav-item">
        <a class="nav-link {% if profile_type == 'answer' %}active{% endif %}" href="{% url 'common:profile_answer' profile.user.id %}">답변</a>
    </li>
    <li class="nav-item">
        <a class="nav-link {% if profile_type == 'comment' %}active{% endif %}" href="{% url 'common:profile_comment' profile.user.id %}">댓글</a>
    </li>
</ul>

도움이 되시길 바랍니다.

박응용

2021년 9월 16일 8:51 오전