django를 사용하여 데이터베이스를 생성하면 다음과 같은 효과를 기대합니다
표 1
으아악표 2
으아악표 2의 외래 키는 LastName이 아닌 표 1의 Id_P와 관련이 있습니다
하지만 장고에서는
으아악이렇게 작성하면 django는 이를 내가 예상한 Id_P가 아닌 Persons 테이블의 기본 키와 자동으로 연결합니다
원하는 효과를 얻기 위해 다시 작성하는 방법을 알려주세요.
PHP中文网2017-05-18 10:48:04
db_column 매개변수가 외래 키로 사용할 필드를 지정할 수 없는 것 같습니다(포스터에서는 sqlalchemy를 사용한 것 같습니다),
이 매개변수에 대한 django ForeignKey 문서를 확인하세요
ForeignKey.to_field
관계가 있는 관련 개체의 필드입니다. 기본적으로 Django는 관련 개체의 기본 키를 사용합니다. 다른 필드를 참조하는 경우 해당 필드에는 Unique=True가 있어야 합니다. .
그러므로 db_column을 to_field로 변경하세요