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 |