[Django] Forms API
Python/Django

[Django] Forms API

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. 작성하지 않거나 선택 유무를 자동으로 판단해준다(에러를 자동으로잡아준다)

 

'Python > Django' 카테고리의 다른 글

[Django] WSGI 란?  (0) 2020.08.11
[Django] django-dotenv  (0) 2020.07.29
[Django] Nginx- Gunicorn 삽질  (0) 2020.07.17
[Django] Django-Admin css 적용안되는문제 (정적파일이해)  (0) 2020.07.16
Nginx + Gunicorn + Django 서버구축  (1) 2020.07.16