【问题标题】:Django +2 ImportError: cannot import modelDjango +2 ImportError:无法导入模型
【发布时间】:2020-06-25 23:41:46
【问题描述】:

您好一直在与 Django 合作,我想与模型建立关系,我有以下结构

关于 posts/models.py

从 django.db 导入模型
类帖子(models.Model):

(跳过属性)

然后在 cmets/model.py
从 django.db 导入模型
从 posts.models 导入帖子

类评论(models.Model):
post = models.ForeignKey(Post,on_delete=models.CASCADE,related_name='cmets')

简而言之,我试图将帖子模型导入评论模型,但我得到的错误是 无法从 'posts.models 导入名称 'Post' ,应如何导入帖子模型以避免此问题?

从 post.models 导入 Post ImportError:无法从“posts.models”导入名称“Post”

【问题讨论】:

  • 您的结构和导入语句看起来不错。确保您已保存文件,然后尝试重新启动服务器。
  • 另外,您是否在帖子应用的 admin.py 中添加了您的帖子模型?
  • 请提供代码sn-p。可能是一些非常小的看不见的问题

标签: django django-models django-forms


【解决方案1】:

试试这个,告诉我是否有帮助

from DjangoPost.posts.models import Post

而不是

from posts.models import Post

【讨论】:

【解决方案2】:

如果您还在 post.models 中导入 cmets.models, 这可能是由于循环导入而发生的。试试这个:

from posts import models as posts_models

post = models.ForeignKey(posts_models.Post,on_delete=models.CASCADE,related_name='comments')

【讨论】:

  • AttributeError: 模块 'posts.models' 没有属性 'Post'
  • 你能分享一下你导入的代码吗
  • 错误与我没有使用的错误导入有关,谢谢
猜你喜欢
  • 2018-06-26
  • 2018-02-22
  • 1970-01-01
  • 2018-05-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-30
相关资源
最近更新 更多