(2023.3.10) Today_I_Learned_day-139

imRound·2023년 3월 10일
0
post-thumbnail

cleaned_data란?

  • form 내에 validate된 후, 즉 검증된 후의 적당한 데이터가 들어 있는 변수
    1. forms.py에 폼을 작성
    2. 폼에 데이터를 입력
    3. 입력 데이터 검증(validate)
      1. is_valid()로 작성된다. 영기서 데이터가 폼에 입력되기 적당한지를 판별
    4. 적절한 데이터로 판명된 후, cleaned_data에 값이 대입 << cleaned_data

is_valid() 시, 호출되는 메소드의 순서

  • form.erros()
  • form.full_clean()
    • form.cleaned_data 생성
    • form._clean_fields()
      • field.clean()
      • form.clean<field명>()
    • form._clean_form()
      • form.clean()
    • form._post_clean()

clean()

  • field.clean()과 form.clean() 이렇게 2가지의 종류가 있다.

field.clean() 특징

  • 각 field의 값에 대해 validation을 체크하며 반환 값은 field의 값이다.

form.clean() 특징

  • 기본적으로는 cleaned_data를 다룰 수 있기 위해 각 field에 맞는 validation 체크를 할 수 있다.
  • 반환 값은 self.cleaned_data가 된다.

form.clean<field명>()

  • 각 field의 값에 대해 validation 체크를 한다.
  • return 값은 field의 값

form.cleaned_data

  • dict 형태의 변수이며, form.full_clean() 내에서 생성
  • 처음에는 field.clean()이 반환한 값이 저장되어 있음
  • formclean<field명>(), form.clean() 등으로 값을 다룰 수 있어
  • 반환된 값이 저장된다.
profile
Django 개발자

0개의 댓글