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