반응형
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)을 이용해 기존 함수인 부모 함수를 호출해야합니다.
반응형
'BackEnd > Django' 카테고리의 다른 글
AbstractUser를 이용한 Custom User Field 확장 방법 (0) | 2022.01.10 |
---|---|
Django 장고 - Secret key 파일 분리하는 방법 (0) | 2021.11.01 |
Django 장고 ORM으로 OR/AND 사용하기(Q 사용) (0) | 2021.07.13 |
Django 외래키(Foreign Key)를 이용해 정보를 불러오는 방법 (6) | 2021.06.29 |
Django AbstractUser를 이용한 Custom User Field 확장 방법 (0) | 2021.06.28 |