2011-04-25 74 views
4

當我重新啓動Apache來選擇新的Django更改時,我收到以下錯誤大概是30秒到1分鐘之後:剛剛啓動時,在Django應用程序中獲取「str」沒有屬性「_default_manager」

ViewDoesNotExist: Tried home_page in module project.app.views. Error was: 'str' object has no attribute '_default_manager'

錯誤消失了一段時間後,但它很奇怪。任何想法如何調試或可能導致它?

+1

'_default_manager'是模型類的屬性。你在視圖中反對的任何'str',你錯誤地用作模型類?也許你在這裏添加一些視圖代碼。 – 2011-04-25 04:45:04

回答

9

我覺得它的這個錯誤:

http://code.djangoproject.com/ticket/10405#comment:11

好像在考慮谷歌搜索不顯示其他太大的完美契合,並且您的問題在一段時間後消失 - 根據這張票因延遲加載模型字符串。

該評論建議您在管理員自動發現功能之​​前添加以下內容。

from django.db.models.loading import cache as model_cache 
if not model_cache.loaded: 
    model_cache.get_models() 
+2

絕對看起來像這是問題,謝謝,我認爲這會做到這一點。作爲後面的說明,我的問題與admin.autodiscover()位無關,但它在ModelForm導入時發生。謝謝! – Bialecki 2011-04-25 05:50:10

相關問題