2015-11-15 15 views
0
中查看

如何從UserAdmin繼承所有現有的字段集,然後從我的CustomUser中添加其他字段?我可以添加自定義字段,但似乎無法讓所有現有的UserAdmin字段集重新生成默認的管理視圖。來自另一篇文章的「UserAdmin.fieldsets + ....」的建議似乎不起作用。如何繼承UserAdmin的所有字段以在

class CustomUserAdmin(UserAdmin): 

    list_display = ('email', 'first_name', 'middle_name', 'last_name', 'mobile', 'date_of_birth', 'SSN', 'Primary_address', 'Primary_address_zipcode', 'is_admin','last_login','date_joined') 
    list_filter = ('is_admin',) 
    fieldsets = UserAdmin.fieldsets + (
      (None, {'fields': ('date_of_birth',)}), 
    ) 
    add_fieldsets = (
     (None, { 
      'classes': ('wide',), 
      'fields': ('email', 'password1', 'password2')} 
     ), 
    ) 
    search_fields = ('email',) 
    ordering = ('email',) 
    filter_horizontal =() 

回答

0

你需要重寫的ModelAdmin的get_fieldsets方法:

class CustomUserAdmin(UserAdmin): 

    def get_fieldsets(self, request, obj=None): 
     fs = super(UserAdmin, self).get_fieldsets(request, obj) 
     all_fields = fs[0][1]['fields'] 
     all_fields += ('email', 'password1', 'password2') 
     return all_fields 
+0

我得到這個錯誤:異常值:值過多解壓 –