- 사용자 입력 데이터를 수집하고, 처리 및 유효성 검사를 수행하기 위한 도구
- 유효성 검사를 단순화 및 자동화할 수 있는 기능 제공
- HTML ‘input’ element의 표현을 담당
- 사용자 입력 데이터를 DB에 저장하지 않을 때 (ex. 로그인)
- 사용자 입력 데이터를 DB에 저장해야 할 때 (ex. 게시글, 회원가입)
- Model과 연결된 Form을 자동으로 생성해주는 기능 제공
- Form + Model
- Meta class : ModelForm의 정보를 작성하는 곳
- ‘fields’ 속성 : 모델에서 포함할 필드 지정
- ‘exclude’ 속성 : 모델에서 포함하지 않을 필드 지정
- save() 메서드가 생성과 수정을 구분하는 방법 : 키워드 인자 instance 여부
new & create 함수
- 공통점 : 데이터 생성을 구현하기 위함
- 차이점
- new : GET method 요청만을 처리
- create : POST method 요청만을 처리