python - Django 信号文件,无法导入模型名称

标签 python django django-models

我有这样的文件顺序:

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/

相关文章:

mysql - Django key '2' 的重复条目 'user_id'

python - 限制选择

python - 如何确保应用程序窗口始终在最前面?

python - 如何让 CherryPy 服务于并发请求?

python - Django注册无法显示欢迎页面

python - 独立的 Django 设置

django - 不要在模型上发出后保存

python - Django生成 'WHERE ... BETWEEN ...'句?

python - 忽略...参数在 `__init__` 的层必须覆盖 `get_config`

python - 相当于 Lua 的 pairs() 用于 Python