찾다

 >  Q&A  >  본문

python - Django 모델 foreignKey 참조

django를 사용하여 데이터베이스를 생성하면 다음과 같은 효과를 기대합니다

표 1

으아악

표 2

으아악

표 2의 외래 키는 LastName이 아닌 표 1의 Id_P와 관련이 있습니다

하지만 장고에서는

으아악

이렇게 작성하면 django는 이를 내가 예상한 Id_P가 아닌 Persons 테이블의 기본 키와 자동으로 연결합니다

원하는 효과를 얻기 위해 다시 작성하는 방법을 알려주세요.

黄舟黄舟2757일 전604

모든 응답(1)나는 대답할 것이다

  • PHP中文网

    PHP中文网2017-05-18 10:48:04

    db_column 매개변수가 외래 키로 사용할 필드를 지정할 수 없는 것 같습니다(포스터에서는 sqlalchemy를 사용한 것 같습니다),

    이 매개변수에 대한 django ForeignKey 문서를 확인하세요

    ForeignKey.to_field
    관계가 있는 관련 개체의 필드입니다. 기본적으로 Django는 관련 개체의 기본 키를 사용합니다. 다른 필드를 참조하는 경우 해당 필드에는 Unique=True가 있어야 합니다. .

    그러므로 db_column을 to_field로 변경하세요

    회신하다
    0
  • 취소회신하다