본문 바로가기

BackEnd/Django

Django 장고 Form_valid 함수

반응형

Django의 view 안에 있는 form_valid 함수에 대해서 간단하게 알아보도록 하겠습니다.

def form_valid(self, form):

form_valid 함수는 유효성 검사가 끝났을 때 호출되는 함수입니다. form_valid를 추가해 정보를 저장합니다.

예를 들어, ID 가입을 확인하는 기능을 만든다고 했을 때의 경우 ID 가입을 위한 Form을 작성하도록 합니다. 여기서 user의 ID가 중복이지 않고, password와 비밀번호 확인을 위한 check_password가 같은 경우에 form_valid 함수는 user정보가 저장되도록 합니다.(form.save())

만약 password와 check_password가 다른 경우 form_valid 함수가 동작하지 않아 유저정보가 저장되지 않습니다.

form_valid 함수에서 데이터를 불러올 때는 form.data.get(' ') 으로 불러옵니다.

마지막에는 form_valid 함수를 overriding 했기 때문에 return super().form_valid(form)을 이용해 기존 함수인 부모 함수를 호출해야합니다.

반응형