데이터 모델에서 필요한 항목이 있지만 아직 수행해야 할 작업이 무엇인지 확실하지 않습니다. 나는 이것을 통해 생각할 수 있도록 약간의 의견이 필요하다.sqlalchemy/sql : 교차 모델 관계, '사촌'모델에서 정보 가져 오기
처음에는 일반적인 경우입니다. 저는 A, B, C, D의 네 가지 모델을 가지고 있습니다. 나머지는 A에 대해 일대 다 관계가 있습니다 (A는 B, C, D 중 임의의 수를 가질 수 있습니다). B, C, D에는 각각의 성공에 대해 1 대 1이 있습니다 (B는 임의의 수의 C를 가질 수 있습니다). 이는 다양한 계층 구조, 예를 들어, 지. A 인스턴스는 임의의 개수의 C를 갖는 임의의 개수의 B를 가질 수 있으며, A 인스턴스는 임의의 수의 D 요소로 구성 될 수 있으며, B 또는 C 개입없이 구성 될 수있다.
구체적인 용어 I 섹션, 필드 및 요소를 가질 수있는 설문 조사를 보유하고 있어야합니다. 설문 조사는 자체 필드가있는 섹션으로 구성 될 수 있습니다. 각 필드에는 여러 개의 요소가 포함되어 있거나 단순히 일련의 요소가 포함 된 설문지 또는 요소가 포함 된 설문지가있을 수 있습니다.
내 기본 질문은 B 또는 C가 개입 할 때 A에 대한 D 목록을 만드는 방법에 관한 것입니다. 개입 모델을 통한 액세스는 어떻게합니까? 관계가 직접적이지 않은 경우에도 D 요소를 가져와야합니다. A.Bs.Cs.Ds는 기본적으로 sqlalchemy에서 유효한 항목이 아니므로 (내가 결정할 수 있음)이 작업을 수행하기 위해 '무언가'를 설정해야하지만이 '무언가'가 현재 무엇인지 모릅니다. .
편집 :
내가 할 수있는 지능형리스트 시작으로 작동하지만, 경우에 의한 경우가
[x.Ds for x in A.Cs]
. 개입하는 관계에 상관없이 DS에 답장을 보내고 싶습니다.
그리고 각 모델에 필요한 경우 D 요소를 전달할 수있는 방법을 만들었으므로 지금 해결했지만 최적의 솔루션은 아닙니다.