2010-03-31 53 views
14

您如何覆蓋用戶的管理模型?我認爲這會工作,但它不?爲Django更改用戶ModelAdmin admin

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

admin.site.register(User, UserAdmin) 

我不想重寫模板,只需更改顯示的字段&排序。

解決方案好嗎?

回答

35

您必須註銷User第一:

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) 

也許這個問題也是你有意思:Customizing an Admin form in Django while also using autodiscover

+0

完美啊,謝謝! – Leon 2010-04-06 13:35:05

+0

你通常會在哪裏放置上面的代碼? – second 2010-08-11 16:46:02

+0

@second:在特定應用程序中名爲'admin.py'的文件中,另請參閱http://docs.djangoproject.com/en/1.2/ref/contrib/admin – 2010-08-20 07:36:51