2010-03-31 21 views
14

¿Cómo anulas el modelo de administrador para los usuarios? Pensé que esto funcionaría, pero no es así?Cambiar User ModelAdmin para administrador de Django

class UserAdmin(admin.ModelAdmin): 
    list_display = ('email', 'first_name', 'last_name') 
    list_filter = ('is_staff', 'is_superuser') 

admin.site.register(User, UserAdmin) 

No estoy buscando para reemplazar la plantilla, basta con cambiar los campos que se muestran & pedido.

Soluciones, por favor?

Respuesta

35

Usted tiene que anular el registro User primera:

class UserAdmin(admin.ModelAdmin): 
    list_display = ('email', 'first_name', 'last_name') 
    list_filter = ('is_staff', 'is_superuser') 


admin.site.unregister(User) 
admin.site.register(User, UserAdmin) 

Tal vez esta pregunta también es interesante para usted: Customizing an Admin form in Django while also using autodiscover

+0

Ah perfecto, gracias! – Leon

+0

¿dónde colocarías normalmente el código anterior? – second

+0

@segundo: en un archivo llamado 'admin.py' en la aplicación en particular., Ver también http://docs.djangoproject.com/en/1.2/ref/contrib/admin –

Cuestiones relacionadas