728x90
반응형
views.py 추가
from django.contrib.auth.models import User
from django.views.generic import DetailView
from accountapp.models import HelloWorld
class AccountDetailView(DetailView):
model = User
context_object_name = 'target_user'
template_name = 'accountapp/detail.html'
- context_object_name을 user값으로 지정하면 다른 사람 페이지에서 내 유저정보만 볼 수 있는 문제 발생
- target_user로 지정 후 좀 더 정확하게 user정보 표시
detail.html 생성
{% extends 'base.html' %}
{% load bootstrap4 %}
{% block content %}
<div>
<div style="text-align: center; max-width: 500px; margin: 4rem auto;">
<p>
<!-- 가입 시간 -->
{{ target_user.date_joined }}
</p>
<h2 style="font-family: NanumBarunpenB">
{{ target_user.username }}
</h2>
</div>
</div>
{% endblock %}
- user 가입 시간과 username나오도록 작성
urls.py 등록
from django.urls import path
from accountapp.views import AccountDetailView
app_name = "accountapp"
urlpatterns = [
path('detail/<int:pk>', AccountDetailView.as_view(), name='detail'),
]
크롬에서 확인
반응형
'Backend > Django' 카테고리의 다른 글
django 14. DeleteView 기반 회원탈퇴 구현 (0) | 2021.10.06 |
---|---|
django 13. UpdateView를 이용한 비밀번호 변경 구현 (0) | 2021.10.06 |
django 11. Login/ Logout 구현 (0) | 2021.10.05 |
django 10. CreateView 를 통한 회원가입 구현 (0) | 2021.10.05 |
django 09. 장고의 CRUD, class Based View (0) | 2021.10.05 |