하나의 기본 키 열없이 다 대다 관계를 저장하는 테이블이있는 레거시 데이터베이스가 있습니다. 거기에 장고가 어쨌든 그것을 사용하도록 설득 할 수있는 방법이 있습니까? 도식적으로Django : 복합 키가있는 테이블을 통한 다 대 다
:
Product 1<---->* Labeling *<---->1 Label
Labeling
테이블 복합 기본 키로 (product_id,label_id)
사용하고, 나는 이것에 대해 장고를 통보 할 수있는 방법이 표시되지 않습니다. (그냥 through
을 사용하면 Unknown column 'labeling.id' in 'field list'
이됩니다.)
맞춤 SQL로 폴백해야합니까? 또는 나는 무엇인가 놓치고 있냐? 이 당신을 도와
실제로는 'id'필드도 생성됩니다. [해결 방법] (https://stackoverflow.com/a/28712960/52499)이 있습니다. 하지만 실제로 제 경우에는 여분의'id' 필드를 사용하기로했습니다. 기존 테이블이 없습니다. –