Ошибка импорта при кросс-импорте django/python

Привет всем, кто-нибудь может мне помочь с этим, у меня возникает ошибка импорта, когда я делаю импорт, я думаю, что все это конфликтует. Все было хорошо, пока я не импортировал B, потому что мне действительно нужно сделать ForeignKey для B из A.

а /models.py

from b.models import B #there is the problem
Class A():
    ....
    b = models.ForeignKey(B) # I really have to do this

б /models.py

from c.models import C

Class B():
    ....
    c = models.ForeignKey(C)

с /models.py

from a.models import A
Class C():
    a = models.ForeignKey(A)

1 ответ

Решение

Вы можете сделать это (не импортировать модель B, просто введите строку в формате "app_name.model_name")

а / models.py

Class A():
    ....
    b = models.ForeignKey("b.B")

ForeignKey документы

Другие вопросы по тегам