티스토리 뷰

TIL/Django

[Django] Form

빙빙 2021. 3. 17. 10:27

Django form
주요 유효성 검사 도구들 중 하나.
공격 및 우연한 데이터 손상에 대한 중요한 방어수단

▶사용자화면에 그려주기 위해서 준비하는 과정. 
html form을 만든다.
사용자로부터 form data를 받아서 가공해준다.

Form Class를 상속 받아서 폼을 재정의한다.

 

모델에서textfield가 존재하지 않는다. 위젯이라는 것으로 input의 타입을 바꿔준다. 
*as_p() : 각 필드가 단락(<p>태그)으로 렌더링
*as_ul() :각필드가 목록으로 렌더링
*as_table() :각 필드가 테이블 행으로 렌더링

 

Widgets :제출된 원시 데이터 추출을 처리. 독자적으로 사용으로 못하고 form field안에 있어야 함

ModelForm Class : Meta Class가 존재. 메타클래스(모델클래스에 존재하는 정보) 안에 모델과 fields이 있어서 어떤 것을 참조 할 것인지 적어준다. 이름 자체를 등록한다는 개념

 

Form vs ModelForm
Form :모델 자체와 연관되지 않은 데이터를 받을 때 사용
ModelForm : 모델을 기반으로 만들어진 폼

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함