我试图用一个inline
在UserAdmin
在admin.py
我正在寻找一种方法来修改该领域inline
基于对象。
ProfileInline
class ProfileInline(admin.StackedInline):
model = UserProfile
filter_horizontal = ('user_markets',)
fk_name = 'user'
max_num = 1
can_delete = False
fields = ('email_role', )
verbose_name_plural = 'Profile'
UserAdmin
class UserAdmin(UserAdmin):
list_display = ('username', 'email', 'first_name', 'last_name', 'is_staff', roles, login)
list_filter = ('groups',)
inlines = (ProfileInline,)
在这里,我需要修改ProfileInline.fields = ('department','email_role')
如果用户属于Sales
Group
,别的不管。
我需要一种方法来访问用户Object
和更新的fields
。