2012-02-28 2 views

답변

0

B에 대한 모델이 이미있는 경우 set up a ManyToMany between A and C which uses B as the 'through' model 수 있습니다.

B에 대한 모델이 아직없는 경우 일반 ManyToMany 관계를 설정하면 Django는 A와 C 모두에 대해 FK가있는 모델을 자동으로 만듭니다. 필요한 경우이 자동 - 생성 된 모델 사용 (필요한 경우 기존 테이블에 연결할 수 있도록).

일반적으로 A와 C에 FK보다 레코드 당 더 많은 데이터를 저장해야하는 경우 'B'와 같은 모델을 수동으로 정의하고이를 모델로 사용합니다. 모든 B가 A와 C의 FK 인 경우 Django가 ManyToMany 필드 정의에서 해당 모델을 자동으로 생성하도록하는 것이 가장 좋습니다.

+0

모델 B는 장고가 아니며 모델 B의 양식을 작성하지만 더 많은 개체를 추가 할 수는 없으며 1 대 1 만 할 수 있습니다. – tebitoq

관련 문제