[Answered ]-Access model object in admin.StackedInline inline

2👍

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'

    def get_fieldsets(self, request, obj=None):
        fieldsets = super(ProfileInline, self).get_fieldsets(request, obj)

        # fieldsets[0][1]['fields'].remove('email_role')
        fieldsets[0][1]['fields'] = ('department', 'email_role')

        return fieldsets

get_fieldsets method is your solution. You have request object so request.user also.

Leave a comment