📢 공지사항
home

DetailView를 이용한 개인 페이지 구현

복습
수강일
수강일_
숫자
24
주차
1주차
체크
태그
Accountapp Implementation

Detail View

=Read View
Detail은 primary key가 필요! path(’detail/<int:pk>’, 라고 입력해줘야함
class AccountDetailView(DetailView):: model = User template_name = 'accountapp/detail.html'
Python
복사
views.py
{% extends 'base.html' %} {% block content %} <div> <div style="text-align: center; max-width: 500px; margin: 4rem auto;"> <p> {{ user.date_joined }} </p> <h2> {{ user.username }} </h2> </div> </div> {% endblock %}
HTML
복사
detial.html
path('detail/<int:pk>', AccountDetailView.as_view(), name='detail'),
Python
복사
urls.py
header에 네비게이션에도 detail을 볼 수 있도록 해준다.
<a href="{% url 'accountapp:detail; pk=user.pk %}"> <span>MyPage</span> </a>
HTML
복사
현재 작성한 detail.html에서는 특정 pk 유저의 정보를 보여줘야한다.
class AccountDetailView(DetailView):: model = User context_object_name = target_user template_name = 'accountapp/detail.html'
Python
복사
{% extends 'base.html' %} {% block content %} <div> <div style="text-align: center; max-width: 500px; margin: 4rem auto;"> <p> {{ target_user.date_joined }} </p> <h2> {{ target_user.username }} </h2> </div> </div> {% endblock %}
Python
복사