2010-02-26 26 views
37

De forma predeterminada, en Django-admin hay aplicaciones de Usuarios, Grupos y Sitios. ¿Cómo puedo eliminar grupos y sitios?Eliminar las aplicaciones predeterminadas de Django-admin

Traté de eliminar admin.autodiscover() de las URL de raíz. Luego, cuando agregué algo como admin.site.register(User, UserAdmin) en algún lugar de mis modelos de aplicaciones, obtuve una excepción AlreadyRegistered (esto es bastante correcto: modelos de usuarios ya registrados en django.contrib.auth).

Respuesta

74

En una admin.py sabes sin duda será cargado, intente:

admin.site.unregister(User) 
admin.site.unregister(Group) 
admin.site.unregister(Site) 
+33

Tendrá que importarlos (o yo): de django.contrib.sites .models import Sitio desde django.contrib.auth.models import * – Vernon

3

Además del doble por encima de comprobar su pedido de "INSTALLED_APPS" en "settings.py"

INSTALLED_APPS = [ 
    # django apps first 
    'django.contrib.admin', 
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.messages', 
    'django.contrib.staticfiles', 

    # custom apps below 
    'my_app' 
] 

De lo contrario, provocará un error. Ver aquí: Issue with Django admin registering an inline user profile admin

1

para deshacerse de usuarios y grupos que tenía que hacer en admin.py:

from django.contrib import admin 
# Need to import this since auth models get registered on import. 
import django.contrib.auth.admin 
import django.contrib.auth.models 
from django.contrib import auth 

admin.site.unregister(auth.models.User) 
admin.site.unregister(auth.models.Group) 
Cuestiones relacionadas