2010-06-24 7 views
4

나는 그런 파일 순서가를 가져올 수 없습니다. 내가 서버를 실행하거나 manage.py에서 검증으로, 그것을 찾을 것 같지 않습니다 그러나 내가장고 신호 파일, 모델 이름

from myproject.myapp.models import Foo 

이러한 신호에 쿼리를하는 것처럼하고 signals.py 파일의 상단에, 나는 myapp와 모델을 포함

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

나는 Django 1.2.1을 사용하고 있습니다.

답변

13

대부분 순환 종속성이 있습니다. models.py가 신호를 가져 옵니까? 그렇다면 두 모듈이 서로 의존하므로 작동하지 않습니다. 최상위 레벨이 아닌 신호 파일의 함수 내에서 모델을 가져와야 할 수도 있습니다.

+0

감사합니다. 대니얼! 신호 내부에 가져 오기를하면 문제가 해결됩니다. – Hellnar

+4

또 다른 옵션은'models.py' 파일의 맨 끝으로'import signals '을 이동하는 것입니다. – bradenm