Файл сигналов Django, не может импортировать названия моделей - PullRequest
4 голосов
/ 24 июня 2010

У меня есть такой порядок файлов:

project/
    app/
        models.py
        signals.py

Я храню сигналы внутри signal.py, как и должно быть.и в верхней части файла signal.py я включаю модели myapp, когда выполняю запросы к этим сигналам с помощью

from myproject.myapp.models import Foo

Однако, похоже, он его не находит, поскольку я запускаю сервер или проверяю из управления.py, это выдает эту ошибку:

   from myproject.myapp.models import Foo
ImportError: cannot import name Foo

Я использую Django 1.2.1.

1 Ответ

14 голосов
/ 24 июня 2010

Скорее всего, у вас круговая зависимость. Импортирует ли ваш models.py сигналы? Если так, это не может работать, поскольку оба модуля теперь зависят друг от друга. Возможно, вам придется импортировать модели из функции в файл сигналов, а не на верхний уровень.

...