2012-08-29 31 views
1

我想定製UserAdmin這樣的:定製UserAdmin

from django.contrib import admin 
from django.contrib.auth.models import User 


admin.site.unregister(User) 

class CustomUserAdmin(admin.ModelAdmin): 
    filter_horizontal = ('groups',) 
    list_display = ('username', 'email', 'last_login') 


admin.site.register(User, CustomUserAdmin) 

但是這樣做的,測試在管理網站的更改不會反映後。

如果我刪除最後一行:

admin.site.register(User, CustomUserAdmin) 

它拋出一個錯誤,指出用戶沒有註冊,所以我認爲這是認識新的管理只是沒有采取任何影響。

回答

0

不確定是否屬於這種情況,但也許應該從from django.contrib.auth.admin import UserAdmin繼承,而不是從ModelAdmin繼承。

0

這可能是簡單的,只是重寫內置UserAdmin,改變你所需要的:

from django.contrib import admin 
from django.contrib.auth.models import User 
from django.contrib.auth.admin import UserAdmin 

admin.site.unregister(User) 

UserAdmin.filter_horizontal = ('groups',) 
UserAdmin.list_display = ('username', 'email', 'last_login') 

admin.site.register(User, UserAdmin)