2014-04-14 5 views
0

웹 사이트에서 데이터베이스로 데이터를 긁어 내려고합니다. 테이블에 반복적 인 데이터가 포함되어있어 일반 폼을 유지하기 위해 하나의 행을 여러 테이블로 분할해야합니다. 데이터는이 같은 것입니다데이터베이스 여러 테이블로 스윕 내보내기

,

[department, professor, student, marks, subject] 

자연스럽게, 부서 및 교수가 많은 [학생, 마크, 대상]에 대해 반복됩니다. 데이터를 정규화하기 위해서, 나는 그것을 만들 필요가있다.

[sr. no., department, professor] and [dept.sr.no (reference), student, marks, subject] 

나는 이것을 치료로 어떻게 할 수 있는가? 슈퍼 분류 부서 테이블 도움이 될까요?

답변

0

각 테이블에 대한 항목을 만든 다음 파이프 라인에서 isinstance를 사용하여 Item 개체를 결정합니다.

def process_item(self, item, spider): 
     if isinstance(item, DepartmentItem): 
      return self.store_department(item, spider) 
     elif isinstance(item, ProfessorItem): 
      return self.store_professor(item, spider) 
관련 문제