회원관리 5. 회원탈퇴

1 유저 탈퇴편집

1.1 url 추가편집

path('delete/', views.delete, name='delete'),

1.2 view 추가편집

일반적으로 확인페이지로 넘어가지만, 탬플릿에서 jquery로 구현해보자.

@login_required(login_url='membership:login')
def delete(request):
    request.user.delete()
    return redirect('pool:list')

1.3 탬플릿편집

삭제 버튼을 다음과 같이 만들어보자.

<button data-uri="{% url 'membership:delete' %}" class="delete btn btn-danger">회원 탈퇴하기</button>
<!-- delete를 포함하는 클래스가 있으면 작동한다. data-uri 속성은 jQuery에서 $(this).data('uri') 형태로 받아가기 위해서 작성.-->
<script type='text/javascript'>
$(document).ready(function(){
    $(".delete").on('click', function() {
        if(confirm("님, 정말로 지움??")) {
            location.href = $(this).data('uri');
        }
    });
});
</script>
<!-- 취소를 누르면 아무 일도 하지 않는다.-->