저는 장고를 시작한지 얼마 되지 않았고, 장고를 사용하며 의문이 많이 있습니다. 그 첫번째로 도대체 장고 폼은 왜 사용해야 하는것인가.


* 사용하려는 폼의 성격이 얼마나 모델과 관련이 있고, 스타일 등의 커스터마이징을 원하나 생각해보는 것이 폼 구현 방법에 결정에 큰 도움을 준다고 한다. 


일반폼(Form)

=> 모델에서 정의한 필드 외의 값을 다루어야 하는 경우 일반 폼을 사용해야 합니다. 


모델폼 

form.ModelForm을 상속받아 사용합니다. 

모델에 정의한 필드만 html로 렌더링 한다면 이 방법을 사용하는게 좋습니다.


팩토리 함수 !! 

장고 에서는 이런 모델 폼을 더 쉽세 생성할 수 있도록 팩토리 함수를 제공합니다. 

위젯을 통해 상세 설정을 해줄수도 있습니다. 


폼의 끝판왕 제네릭뷰

모델과 관련된 폼을 뷰를 통해 렌더링 하는 경우가 많더라는 거죠 제네릭을 이용한 폼은 이러한 경우에 최고의 방법입니다. 



아니 이런거 다 알겠는데... 왜 굳이 폼을 쓰지 ?

그냥 모델에서 다이렉트로 가져가면 문제가 생기나 ?

아직도 의문이넹...