我的某个应用程序models.py
中有类似的内容:
class Account(AbstractBaseUser):
email = models.EmailField(unique=True)
我想从其他应用的views.py导入一个类,如下所示:
from anotherapp.views import MyClass
问题出在anotherapp.views
文件的第一行,我导入了Account
类。因此,当我想将MyClass
导入我的models.py
文件时,会出现此错误:
ImportError: cannot import name Account
答案 0 :(得分:1)
这是您遇到的循环导入错误。虽然您可以bad practice从视图导入Django中的模型,但如果您仍想这样做,则可以按照此question中的方法来解决它。
以下几种可以被视为良好做法的替代方法:
anotherapp
而不是MyClass
中存在的其他低级模块(不依赖于views.py
)anotherapp
个事件并根据此行事。utils.py
中说出anotherapp
,在MyClass
移动anotherapp/views.py
并让models.py
和您的应用anotherapp.utils
导入来自tf.train.Supervisor