2010-03-31 18 views
14

Come si sostituisce il modello di amministrazione per gli utenti? Pensavo che avrebbe funzionato, ma non è così?Modifica utente ModelAdmin per admin Django

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

admin.site.register(User, UserAdmin) 

Io non sto cercando di ignorare il modello, basta cambiare i campi visualizzati & ordinazione.

Soluzioni per favore?

risposta

35

Bisogna annullare la registrazione User prima:

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) 

Forse questa domanda è interessante anche per voi: Customizing an Admin form in Django while also using autodiscover

+0

Ah perfetto, grazie! – Leon

+0

dove posizioneresti normalmente il codice sopra? – second

+0

@second: in un file chiamato 'admin.py' nella particolare applicazione., Vedere anche http://docs.djangoproject.com/en/1.2/ref/contrib/admin –

Problemi correlati