-
[Django] login user와 요청 user validate 해주기 (DetailView)Python/Django 2021. 12. 28. 23:32
class UserProfileView(DetailView): model = users_models.User template_name = "users/profile/profile.html" context_object_name = "user_obj" #dispatch override def dispatch(self, request, pk): # 현재 유저 user_pk = request.user.pk # url query로 받아온 유저 pk url_pk = pk # 만약 둘이 일치 한다면 if user_pk is url_pk: return super(UserProfileView, self).dispatch(request) # if에서 걸러지지 못한다면 에러 메시지 띄우고 redirect messages.error(request, "유저 정보가 일치 하지 않습니다") return redirect(reverse("core:home"))
'Python > Django' 카테고리의 다른 글
[Django] vsc settings.json 설정 (0) 2022.01.16 [Django] user의 ip address 가지고 오기 (0) 2021.12.29 [Django] form에서 callback을 이용해서 validate해주자 (0) 2021.12.22 [Django] login 구현하기 (0) 2021.12.21 [Django]드디어 모양 나오는 중! (0) 2021.12.19