점프 투 장고 2-06 답변등록하기 질문 있습니다!

이전까지 질문 생성을 장고 shell 과 admin을 통해서 했다면
2-10 부터는 장고 폼을 통해서 웹페이지에서 질문을 저장할수 있게 된것 같습니다

그렇다면 2-06 부분의 답변등록하기 부분에서는 form을 사용하지 않고 있는데
어떤 원리로 답변등록이 되는 것인가요?
일단 제 생각으로는 질문과 ForeignKey로 연결이 되어있기 떄문에 가능한 것 같습니다!

또한 모델과 폼이 정확히 무엇을 하는지 잘 정의가 되지 않습니다
Question 모델로 질문의 구조를 만든것이 form을 통해 데이터베이스에 데이터를 저장하게 하는 것인가요???
둘의 관계를 잘 모르겠습니다..

항상 답변 남겨주셔서 감사합니다!

매콤한불고기 515

M 2021년 1월 14일 9:27 오후

목록으로
1개의 답변이 있습니다. 1 / 1 Page

안녕하세요.

모델은 데이터(데이터베이스에 저장되는 데이터)를 다루기 위한 클래스이구요, 폼은 화면 입력값을 제어하기 위해 사용되는 클래스입니다.

그런데 폼은 일반폼외에 모델폼이라는 좀 특이한 게 있습니다.
모델폼은 폼 안에 모델을 등록해서 사용할 수가 있습니다. 그래서 폼의 입력항목들과 모델의 항목들을 조합하여 저장시 데이터가 저장되도록 할수 있는 기능이 추가된 것입니다.

폼이 없어도 데이터 저장은 가능하구요, 폼은 장고의 편의 기능이라고 보셔도 무방합니다.

박응용

2021년 1월 15일 4:16 오후

답변 감사합니다! - 매콤한불고기님, 2021년 1월 18일 9:20 오후 추천 , 대댓글