Django +2 ImportError: невозможно импортировать модель - PullRequest
0 голосов
/ 14 марта 2020

Привет, я работаю с Django, и я хочу иметь отношения между моделью. У меня следующая структура:

enter image description here

на сообщений /models.py

из django .db импорт моделей
Класс Post (models.Model):

(SKIP ATTRIBUTES)

и затем comments / model.py
из django .db импорт моделей
из posts.models import Post

Комментарий класса (models.Model ):
post = models.ForeignKey (Post, on_delete = models.CASCADE, related_name = 'comments')

В двух словах я пытаюсь импортировать модель сообщений в модель комментариев и я получаю сообщение об ошибке, которое не может импортировать имя 'Post' из 'posts.models, как следует импортировать модель сообщений, чтобы избежать этой проблемы?

из posts.models import Post ImportError: невозможно импортировать имя' Post ' из 'posts.models

Ответы [ 2 ]

1 голос
/ 14 марта 2020

Если вы также импортируете comments.models в posts.models, это может произойти из-за циклического импорта. Попробуйте это:

from posts import models as posts_models

и

post = models.ForeignKey(posts_models.Post,on_delete=models.CASCADE,related_name='comments')
0 голосов
/ 14 марта 2020

Попробуйте, подскажите, поможет ли это

from DjangoPost.posts.models import Post

вместо

from posts.models import Post
...