1

我有以下视图功能

def test():
    print 'test'

当我尝试在我的模型类中使用此功能并使用导入时:

from group.views import test

我收到以下错误:

File "/groups/models.py", line 14, in <module>
    from groups.views import test
  File "/groups/views.py", line 10, in <module>
    from groups.models import Group
ImportError: cannot import name Group
4

2 回答 2

2

您有一个循环导入问题。您的模型文件具有视图导入,然后您的视图导入具有模型导入。有很多方法可以解决这个问题,我们必须查看您的模型和视图源。

于 2013-09-18T01:25:24.673 回答
0

我知道这个线程真的很老了,但以防万一它可能对其他人有帮助,我想分享当我遇到同样的问题时我是如何解决这个问题的。正如@professorDante 所说,这是一个循环导入问题,因此我能够简单地创建另一个文件,我调用该文件shared_functions.py并将函数 , 移动test()到该文件中。然后我可以将函数导入到我以前有循环导入问题的两个文件中:

from .shared_functions import test
于 2021-02-12T04:49:18.727 回答