Python/Django

[Django] Forms API

invalueable 2020. 7. 28. 15:29

Django Forms API:

python 파일을 만들면 django가  labels , value, placeholder, selected .. checked ...

등등을 알아서 처리해준다.

 

 

model과 비슷하다

난 forms.py를 만들어서 지정해주었다.

 

forms.py

# improt django forms

from django import forms


name = forms.CharField()

# ModelChocie 는 반드시 쿼리셋을 적어줘야한다

type =   forms.ModelChoiceField(queryset)

views.py

 

print(form)

form 으로 값들을 가져왔지만 html 테그도 몽땅 출력하는걸 볼수있다!

선택한 옵션만 가져오려면.

form 에서 cleaned_data 를 사용하면 된다.

 

print(form.cleaned_data)

정리된(선택한) 값을 확인할수있다.

 

search.html

오직 블럭 한줄 !

 

 

 

 

결과.

 

결론 :

내생각 form을 사용하는 이유

1. html을 빨리 만들어준다.( html을 거의 안쓰고 python만 쓸수 있으면 가능! )

2. 데이터를 정리해준다.

3. 작성하지 않거나 선택 유무를 자동으로 판단해준다(에러를 자동으로잡아준다)