2017-08-29 95 views
0

我想添加添加內聯模型並從Django管理中的用戶更改表單中排除某些字段。如何正確覆蓋Django中的用戶管理

我試圖重寫Django的內置UserAdmin保護用戶改變設計:

class UserCustomAdmin(UserAdmin): 
    # list_display = ['id', 'username','email', 'last_login'] 
    exclude = ['groups','user_permissions'] 
    inlines = [UserProfileInline] 

即使exclude = ['groups']引發錯誤:

u"Key 'groups' not found in 'UserForm'. Choices are: date_joined, email, first_name, is_active, is_staff, is_superuser, last_login, last_name, password, username."

如何使它工作?

回答

2

groups字段也出現在UserAdmin.fieldsets也。 我認爲,出現錯誤是因爲您從表單中排除了該字段,但後來在字段集中定義並且表單失敗。

嘗試相應覆蓋fieldsets,在您的UserCustomAdmin中沒有groups字段。

相關問題