2010-05-05 24 views
0

Disons que j'ai 3 modèles: A, B et C avec les relations suivantes.django modèle relation définition

A peut avoir de nombreux B et beaucoup C.

B peut avoir de nombreux C

est correct suivant:

class A(models.Model): 
    ... 

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

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

Ou est-il un moyen plus efficace de le faire?

Répondre

2

En bref, oui. Tout est correct, je n'ai rien à dire. (Sur une note de côté, ne devrait pas être models.ForeignKey(model_name)?)

+0

oui, j'ai oublié quand j'ai nettoyé le code. Merci. –