2010-07-23 150 views
0

我有兩個django應用程序。 新聞和評論 在新聞/ models.py我導入我的意見與「from my_proj.comments.models import Comment」 和在我的意見/ models.py我導入我的新聞類與「from my_proj.news.models import News 「Django導入錯誤

然後在我的第三個應用程序(名爲frontpage)中,我在view.py中導入新聞。 但我得到錯誤: 無法導入hb_frontpage.views。錯誤是:不能導入名稱新聞

如果我刪除comments/models.py文件(和使用新聞功能)中的導入它的作品。 任何人都知道如何解決這個問題?

回答

0

您不能進行循環導入。

新聞評論需要加載,但加載需要加載的新聞評論,但加載需要加載評論,但加載評論消息...

你真的應該只需要做一個進口。如果你寫下你正在嘗試做的事情,我可以給出進一步的建議。

1

根本不需要新聞導入。看看你的代碼(順便說一下,這個代碼應該是作爲你問題的更新發布的,而不是作爲答案),唯一的參考是查找與這個特定評論相關的對象。不過在Django有這樣做,從註釋本身的內置方式:

news = self.news_set.all() 

利用這一點,就沒有必要從那裏得到的消息對象和過濾器。