Applion 003 | django - cleaned_data (forms.py)

Yunny.Log ·2022년 2월 3일
0

ToyProject

목록 보기
7/13
post-thumbnail

참고글 : https://stackoverflow.com/questions/53594745/what-is-the-use-of-cleaned-data-in-django

  • form.data returns a dictionary of un-validated form input fields and their values in string format (i.e. not objects).

  • 원래 폼에서 position이라는 choicefield로 사용자에게서 입력받을 때 form(self)에서 position을 출력해보면
    => print(self['position'])

    이런 식으로 예쁘지 않은 모양으로 떴음, 이를 관리하기 쉽고 선택된 값만 가져올 수 있도록 딕셔너리 형태로 바꾸고 싶다면

=> print(self.cleaned_data['position']) 이라고 한다면
self 의 데이터가 cleaned_data를 통해 딕셔너리 (키:값) 형태로 정리되고
우린 여기서 position만 쉽게 빼오기 가능해진다

cleaned_data 전 상태

clenaed_data 후 상태

(사용자가 폼에서 입력한 값들만 이쁘게 딕셔너리 형으로 데려와준다)

0개의 댓글