장고 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 님 617
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 오전