2011-04-21 224 views
18

Django管理頁面有'網站'作爲默認對象。從Django刪除'網站'管理頁面

這讓用戶感到困惑,因爲我的應用程序還有一個可通過管理頁面訪問的「網站」模型。

如何從頁面中刪除默認對象?

回答

38

使用unregister

from django.contrib import admin 
from django.contrib.sites.models import Site 

admin.site.unregister(Site) 

我通常把這種後:

admin.autodiscover() 

在urls.py

+1

完美 - 謝謝! – meepmeep 2011-04-21 10:44:08

+4

更好的是從INSTALLED_APPS取消註釋django.contrib.sites作爲建議kovshenin。 – horejsek 2012-09-05 20:38:48

8

也許從你的settings.py文件中的INSTALLED_APPS元組註釋掉django.contrib.sites將有所幫助。

+1

執行syncdb後,這將導致一個錯誤,你的應用程序將不會起牀 – bartekbrak 2012-10-24 07:47:20

+3

@ user35186這是不正確的!..如果沒有使用「Sites」模塊,這個錯誤將不會體現出來! – StefanNch 2013-01-16 12:07:43