2012-10-08 112 views
6

我有一些問題,以訪問我的Django應用程序中定義的模型。當我在settings.py:無法訪問管理控制檯中的模型與DEBUG =假

DEBUG = True 
TEMPLATE_DEBUG = DEBUG 

然後一切工作正常。如果我設置DEBUG = False,那麼在管理面板中,我會看到使用我的應用程序名稱和註冊模型的部分,但模型的名稱不能像平常一樣點擊(鏈接)。此外,我沒有看到圖標添加/編輯對象到我的註冊模型。其他標準應用程序如Auth,Flatpages看起來沒問題。當我設置DEBUG = True時,一切正常。 有沒有人有任何想法可能是這個問題的原因?

回答

6

好的,我找到了我的問題的原因。這是由於模型定義中的文件在管理面板中註冊我的模型造成的。當我將所有註冊移動到一個外部文件admin.py時,一切正常。

+1

感謝這讓我走上了正軌。對於我來說,我有一個models.py文件可以導入我所有的子應用程序。我在models.py中創建了另一個名爲admin.py的文件,並從這裏導入了所有的子應用程序管理文件。 –