2011-04-21 134 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