2016-10-04 36 views
0

我試圖用以下步驟拆分admin.py,但失敗。
- 刪除admin.py
- 創建名爲「admin」的文件夾
- 在文件夾「admin」中創建文件。 modela.py,modelb.py
- 創建 「_ 初始化 _.py」,讓它空
- 在 「modela.py」 文件Django - Splitting admin.py

from django.contrib import admin 
from myapp.models import * 

@admin.register(ModelA) 
class ModelAAdmin(admin.ModelAdmin): 
    class Meta: 
     model = ModelA 

但該模型沒有顯示我的管理網站。上面的步驟有什麼問題或者我錯過了什麼?

+0

我相信這是'admin.site.register()' – techydesigner

+0

我使用@ admin.register之前我分裂它,它是工作。我應該在這種情況下使用什麼? – soohan

+0

我試了@ admin.register(ModelA)和admin.site.register(ModelA,ModelAAdmin)不起作用 – soohan

回答

1

首先,該文件被稱爲__init__.py,每邊有兩個下劃線。其次,把它放空不會做任何事情;您需要將您的管理員類導入該文件。

+0

我曾嘗試導入,但在我的ModelAdmin文件中存在一些錯誤。導入它們有助於我的情況。非常感謝你! – soohan