2011-04-21 16 views
18

La página de administración de Django tiene 'Sitios' como un objeto predeterminado.Eliminando 'Sitios' de la página de administración de Django

Esto es confuso para los usuarios, ya que mi aplicación también cuenta con un modelo 'Sitio' accesible a través de la página de administración.

¿Cómo puedo eliminar el objeto predeterminado de la página?

Respuesta

38

uso unregister:

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

admin.site.unregister(Site) 

generalmente pongo esto después de la:

admin.autodiscover() 

en urls.py

+1

perfecto - gracias! – meepmeep

+4

Mucho mejor es descomentar django.contrib.sites desde INSTALLED_APPS como recomienda kovshenin. – horejsek

8

Tal vez comentar django.contrib.sites de la tupla INSTALLED_APPS en su archivo settings.py ayudará.

+1

después syncdb esto causará un error y su aplicación no se levante – bartekbrak

+3

@ user35186 ¡esto es incorrecto! ... si no se usa el módulo "Sitios", ¡este error no se manifestará! – StefanNch

Cuestiones relacionadas