我有这样的文件顺序:
project/
app/
models.py
signals.py
我将信号保留在 signals.py 中,因为它应该是这样的。在 signals.py 文件的顶部,我包含了 myapp 模型,因为我使用
在这些信号中进行查询from myproject.myapp.models import Foo
但是它似乎没有找到它,当我运行服务器或从 manage.py 验证时,它给出了这个错误:
from myproject.myapp.models import Foo
ImportError: cannot import name Foo
我正在使用 Django 1.2.1。
最佳答案
您很可能有循环依赖。您的 models.py 是否导入信号?如果是这样,这将无法工作,因为这两个模块现在相互依赖。您可能需要在信号文件的函数内导入模型,而不是在顶层。
关于python - Django 信号文件,无法导入模型名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3108694/