Django ImportError有效导入

汤姆·布洛克

我认为最好用一些代码解释一下。请注意,数据之间的关系有点奇怪,这是使内联处理多对多关系的一种技巧。

应用程序“数据”具有以下models.py:

from crawler.models import CrawlJoin

class Website(models.Model):
    hack = models.ForeignKey(CrawlJoin, null=True, blank=True, editable=False)

应用程序“抓取工具”具有以下models.py:

from data.models import Website

class CrawlJoin(models.Model):
    pass

class Crawl(models.Model):
    websites = models.ManyToManyField(CrawlJoin, through='Website')

如果我尝试迁移搜寻器或数据,则会出现以下错误:

ImportError: cannot import name 'CrawlJoin'

您知道我该如何解决吗?据我所知,我不应该得到这个错误...

谢谢你。

阿拉斯代尔

您有一个循环导入,因为两个模型模块都试图互相导入。您可以通过删除导入并在外键中使用字符串来中断循环导入:

hack = models.ForeignKey('crawler.CrawlJoin', null=True, blank=True, editable=False)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Django:“ current_tags”不是有效的标签库

属性对Django模型字段有效吗?

django.core.exceptions.ValidationError:[“”不是有效的UUID。“]

csrfToken仅在页面刷新后才有效-Django

如何在Django模型中有效存储时区?

带有Django的Pycharm抛出ImportError:无法导入名称'unittest'

Django REST Framework验证错误:“输入有效的URL”。

在Django / Python中从网站抓取图像的有效方法

Django:如何有效显示模板中的数据?

如何使Django REST身份验证有效?

迁移Django模型时出现“交易有效”错误

Django:NoReverseMatch不是有效的函数

Django ORM中获取相关模型的有效方法

如何有效地重用Django模型

Django注释-更有效的方法?

Python导入有效,但是使用导入项失败。使用Django,但这似乎是Python的新手问题

无法在django中导入视图,但在django shell中有效

在Django中更有效的分页方式

如何有效使用Django Queryset

Django:ManyToMany,谁是最有效的?

Django:如何有效查询关系

Django的形式是有效的()失败

如果一个验证器有效,则Django形式有效

检查日期是否对所选月份的 Django 表单有效

Django 检查字段是否对预取有效

在 django 中有效导入多个嵌套外键关系中的所有对象

Django Ajax Post - 有时有效

Django,重定向 URL 的有效方法

如果您在文件中看到有效模式,则问题可能是由 django 中的循环导入引起的