프로필 사진을 선택할 수 있도록 구현
@require_http_methods(["GET", "POST"])
def update(request):
if request.method == "POST":
form = CustomUserChangeForm(request.POST, request.FILES, instance=request.user)
if form.is_valid():
form.save()
return redirect("users:profile")
else:
form = CustomUserChangeForm(instance=request.user)
context = {
"form": form,
}
return render(request, "accounts/update.html", context)
수정 버튼 안에서 바꿀 수 있도록 update 뷰를 수정함.
{% extends "base.html" %}
{% load static %}
{% block content %}
<h1>{{ request.user.username }}의 프로필 페이지</h1>
{% if request.user.profile_image %}
<img src="{{ request.user.profile_image.url }}" alt="User Profile Image" width="150">
{% else %}
<img src="{% static 'users/user.png' %}" alt="Default Profile Image" width="150">
{% endif %}
<h3>아이디: {{ request.user.username }}</h3>
<a href="{% url 'accounts:update' %}">회원정보수정</a>
<form action="{% url 'accounts:delete' %}" method="POST">
{% csrf_token %}
<input type="submit" value="회원탈퇴">
</form>
{% endblock content %}
오늘의 회고
시간이 없다
허리아프다
'매일 TIL' 카테고리의 다른 글
[내일배움캠프 10-1일] 팀프로젝트 부트스트랩 적용 (0) | 2024.08.26 |
---|---|
[내일배움캠프 9-5일] 팀프로젝트 게시글 CRUD 구현 (0) | 2024.08.23 |
[내일배움캠프 9-3일] 팀프로젝트 회원가입, 탈퇴, 수정, 유저 프로필 구현 (0) | 2024.08.21 |
[내일배움캠프 9-2일] 팀프로젝트 로그인 기능 구현 (0) | 2024.08.20 |
[내일배움캠프 9-1일] 좋아요 구현, 팔로우 구현 (1) | 2024.08.19 |