j'ai ces modèles dans mon application models.py:Django: bon ordre de ces modèles
class A(models.Model):
#some details
pass
class B(models.Model):
a = models.ForeignKey(A, null=True, blank=True)
c = models.ForeignKey(C, null=True, blank=True)
class C(models.Model):
pass
def method(self):
b_list = B.objects.filter(c=self)
a_list = []
for b in b_list:
a_list.append(b.a)
return a_list
cela me donne une erreur quand je lance le serveur web car en B, il déclare que C est pas défini.
alors si je mets ces modèles dans l'ordre A C B django me dit que B n'est pas défini dans la méthode de C(). Comment puis-je résoudre ce problème "non défini" dans cette situation? ça semble circulaire!
merci, votre première option a résolu le problème :) – apelliciari