2010-05-05 3 views
0

A, B, C의 3 가지 모델이 있다고 가정 해 봅시다.django 모델 관계 정의

A는 많은 C

을 가질 수 많은 B 많은 C.

B를인가 할 수 있습니다 다음과 같은 올바른 :

class A(models.Model): 
    ... 

class B(models.Model): 
    ... 
    a = models.ForeignKey(A) 

class C(models.Model): 
    ... 
    a = models.ForeignKey(A) 
    b = models.ForeignKey(B) 

또는이 일을보다 효율적인 방법이?

답변

2

간단히 말해서, 그렇습니다. 그것은 모두 정확합니다. 나는 말할 것도 없습니다. (부수적으로, 그게 models.ForeignKey(model_name)이 아니어야합니까?)

+0

예, 코드 정리를 잊어 버렸습니다. 감사. –