[Django] Form

Yujin·2023년 10월 4일
0
post-thumbnail

Django Form

  • 사용자 입력 데이터를 수집하고, 처리 및 유효성 검사를 수행하기 위한 도구
  • 유효성 검사를 단순화 및 자동화할 수 있는 기능 제공

Widgets

  • HTML ‘input’ element의 표현을 담당

Form

  • 사용자 입력 데이터를 DB에 저장하지 않을 때 (ex. 로그인)

ModelForm

  • 사용자 입력 데이터를 DB에 저장해야 할 때 (ex. 게시글, 회원가입)
  • Model과 연결된 Form을 자동으로 생성해주는 기능 제공
  • Form + Model
  • Meta class : ModelForm의 정보를 작성하는 곳
  • ‘fields’ 속성 : 모델에서 포함할 필드 지정
  • ‘exclude’ 속성 : 모델에서 포함하지 않을 필드 지정
  • save() 메서드가 생성과 수정을 구분하는 방법 : 키워드 인자 instance 여부

new & create 함수

  • 공통점 : 데이터 생성을 구현하기 위함
  • 차이점
    • new : GET method 요청만을 처리
    • create : POST method 요청만을 처리

0개의 댓글