서로 연관된 몇 가지 데이터 모델 (테이블)이 있습니다. 모델에 다른 모델을 가리키는 관련 필드가 있으면 문제가 없습니다. 템플릿에서 쉽게 액세스 할 수 있지만 역방향 관계 만있는 호출은 어떻게 작성합니까?Django를 사용하여 기본 다중 테이블 관계 및 액세스에 대해 혼동했습니다.
예 :
Company
이 Location
의 수를 가질 수 있으며, 각각의 위치 Contact
의 수를 가질 수있다.
따라서 Company
테이블에는 위치 또는 연락처가 나와 있지 않지만 Location
에는 회사와의 FK가 있습니다. Contact
에는 위치가 있습니다.
템플릿에 특정 기준과 일치하는 회사를 표시하고 싶습니다. 그들과 함께, 그들의 위치와 그들의 위치 연락처도 전시하고 싶습니다.
내 생각, 어쩌면 나는 Company
쿼리가 먼저 다음 Location
(및 Contact
)에 대한 또 다른을 할 수 있도록하고, 일부는 방법 같은 DICT로 주입하지만 나에게 굉장히 혼란 소리와이 있는지 메신저, 공통입니다 무늬.
팁이 있습니까? 당신은 하나 개의 모델에 ForeignKey
필드를 만들 때
"relation"은 ORM 주제가있는 모호한 용어입니다. "관계"는 테이블 또는 쿼리 결과에 대한 전문 용어입니다. 참조는 django 문서에서 "relation * ships *"으로 참조되므로 한 테이블 (모델)의 행 (인스턴스)이 다른 테이블의 행과 어떤 관련이 있는지 이야기 할 때 "관계"가 아닌 해당 용어를 사용하도록 노력해야합니다. 테이블. – SingleNegationElimination
정식으로 언급 됨. 알려 줘서 고마워. 정확한 용어를 아는 것은 내 투쟁의 대부분을 의미합니다.) – Flowpoke