2010-05-14 4 views
1

여기에서는 장고의 양식과 다소 혼동합니다. 나) 일부 db_table - table1 또는 모델에서 class1이라고하는 형식 (폴링, 즉 설문 조사 질문 및 옵션)에 대한 정보가 있습니다. 이제이 투표의 투표가 캡처되어 다른 모델이 class2라고합니다. 그래서 나는 형식의 전체 흐름과 혼동을 느낍니다. 데이터를 class2 테이블에 어떻게 캡쳐합니까?django가 의심의 여지가

나는 이와 비슷한 것을 시도하고있었습니다.

DEF blah1()
      get_data_from_db_table_1()
      blah2Form X =()
     에는 render_to_response (blah.html {...}는)

답변

3

Djang의 모델과는 관계가 없습니다. o. 그들은 사전 (종종 request.POST)에서 정보를 얻고 키에 연결된 각 데이터가 유형 및 형식과 일치하는지 (예 : "[email protected]"형식의 문자열) 확인하는 클래스입니다.

모델에서 폼을 생성하도록 django에 요청할 수 있습니다.이 경우 검사 작업을 수행하고 데이터가 일치하면 모형을 작성하고 채우고 저장합니다.

모델에서 양식을 만들지 않으면을 확인하는 것 외에는 아무것도 수행하지 않습니다. 그것은 아무것도 저장하지 않습니다.

모델에서 만든 경우이 특정 모델 인스턴스의 새 인스턴스를 만들어 저장합니다.

다양한 모델의 양식을 채우거나 일부 조건에 따라 양식을 작성하거나 한 양식의 결과에 따라 여러 모델을 저장해야하는 경우보다 복잡하게하려는 경우 수동으로해야합니다.

+0

고마워요. 모델에 포함되지 않고 다양한 테이블에 데이터를 포함하는 양식의 경우 인스턴스 저장에 어떻게 가야합니까 (다양한 모델 일 수 있음)? – zubinmehta

+0

폼의 "save()"메서드를 재정의하거나 여기에서 더티 작업을 수행하거나 폼의 "post_save"신호에 콜백 함수를 연결합니다. –

관련 문제