2014-03-28 51 views
0

我有一個search model具有ForeignKey關係User如何將多個ModelAdmins附加到Django的UserAdmin中?

class Searches(models.Model): 
    user = models.ForeignKey(User) 
    ...... 

我有一個UserProfile模型具有OnetoOne關係到User

class UserProfile(models.Model): 
    user = models.OneToOneField(User) 
    photo = models.ImageField(upload_to='profile_images', blank=True) 
    ispublic=models.NullBooleanField() 

我在admin.pyUserProfile如下:

class UserProfileInline(admin.StackedInline): 
    model = UserProfile 
    can_delete = False 

class UserProfileAdmin(UserAdmin): 

    inlines=(UserProfileInline,) 
    list_filter = UserAdmin.list_filter + ('email',) 
    list_display=('username','email','first_name','last_name','isPublic') 


admin.site.unregister(get_user_model()) 
admin.site.register(get_user_model(), UserProfileAdmin) 

現在我沒有看到單獨的UserProfile,但它被集成到User,這正是我想要的。

我也想有Search模型出現在User管理員。但也分開。 如何註冊兩個(或更多)AdminsUser型號?

回答

1

嘗試只是把另一InlineUserProfileAdmin內,然後將放置在UserProfileAdminUserProfileInlineSearchesInline,然後把admin.site.register(Searches)admin.py。除非我誤解了這個問題。

相關問題