对于Django <1.7的原始答案:
你可以通过导入
signals.py应用程序的
__init__.py文件来注册信号:
# __init__.pyimport signals
这将允许从中进行导入
models.py,signals.py而不会出现循环导入错误。
这种方法的一个问题是,如果你使用coverage.py,它会弄乱覆盖率结果。

对于Django <1.7的原始答案:
你可以通过导入
signals.py应用程序的
__init__.py文件来注册信号:
# __init__.pyimport signals
这将允许从中进行导入
models.py,signals.py而不会出现循环导入错误。
这种方法的一个问题是,如果你使用coverage.py,它会弄乱覆盖率结果。