장고 Profile 기능 구현 중 질문 있습니다.

안녕하세요.
회원 프로필 기능을 구현했는데, 간단한 질문이 있습니다.
파이보의 프로필 페이지 html 소스를 따서 적용해보았는데요.

어떤 항목이든 다음과 같은 nav-tabs 리스트가 중복되어서 이 코드를 profile_base.html 파일로 저장하고 항목(기본정보, 댓글, 게시 등등)에 해당하는 html 파일 마다 템플릿 상속을 해주려고 했는데 오류가 납니다.

이 중복되는 코드를 필요한 html 파일에 붙여넣기 해서 해결 하기는 했는데, 분명 더 좋은 방법이 있어보여 질문 남깁니다.

이 템플릿이 이미 base.html 템플릿을 상속 중이라 block content를 다시 사용 할 수 없는 것 같은데 원래 템플릿 상속은 1번 이상 할 수 없나요?


{% extends "base.html" %}
{% block content %}

<div class="col-sm-12 col-md-9 col-lg-10 p-2">
    <div id="content" class="border-top border-secondary">
        <div class="content_block">
            <h5 class="border-bottom pb-2 mb-3">{{ user.username }}</h5>
                <ul class="nav nav-tabs">
                    <li class="nav-item">
                        <a class="nav-link active" href="{% url 'accounts:profile_list' user.id %}">기본정보</a>
                    </li>
                    {% if request.user.is_superuser %}
                    <li class="nav-item">
                        <a class="nav-link " href="#">게시</a>
                    </li>
                    {% endif %}                    
                    <li class="nav-item">
                        <a class="nav-link " href="{% url 'accounts:profile_comment' user.id %}">댓글</a>
                    </li>
                </ul>


{% endblock %}  

sahayana 90

M 2021년 9월 28일 9:14 오후

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

파이보에서 사용하는 프로필 공통 영역을 첨부합니다.
도움이 되시기를 바랍니다.

[파일명: profile_tabs.html]

<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>

박응용

M 2021년 9월 29일 8:58 오전

템플릿을 include로 삽입하였을 때, 오류가 나서 방법이 틀린 줄 알았는데 include 템플릿의 하위경로를 빼먹었네요... 잘 작동합니다. 별거 아닌데 어렵게 질문을 드린것 같네요. 감사합니다. - sahayana님, 2021년 9월 29일 3:55 오후 추천 , 대댓글