장고 폼 사용할 때 메세지 같이 이용하기

장고에서 기본적으로 제공하는 messages 라는 기능이 있다.
이 기능은 진행 상황에 관한 메세지라고 생각하면 된다.
예를 들어서 프로필 화면이 있다고 치자









이런 비밀번호 변경 폼이 존재 할 때, 폼을 입력하고 변경 버튼을 누르면,
성공하든 에러가 나든 다시 이 페이지로 돌아온다고 가정해보자.

이 상황에서 아무런 메세지를 주지 않으면, 유저는 제대로 변경이 되었는지 아닌지 몰라서
계속 다시 시도하게 되고 결국 사용에 지장이 생길 수 있다.

이를 위해서 간단하게 사용할 수 있는게 messages 라는 기능이다.

이는 from django.contrib import messages 를 통해서 사용 가능하다















다음과 같이 비밀번호 변경 뷰가 있을 때, 성공적으로 변경을 했다면 messages.success 설정을 통해서 성공했다는 메세지를 저장하도록 하고, 실패했다면 messages.error 설정을 통해서 에러 메세지를 저장한다.

그 후에 템플릿에서 다음과 같이 사용하면
















화면에서 다음과 같이 메세지를 출력할 수 있다.



댓글