for displaying user email you need to have a method on UserProfile
or UserProfileAdmin
that returns the email
on UserProfile
def user_email(self):
return self.user.email
or on UserProfileAdmin
def user_email(self, instance):
return instance.user.email
then change your list_display
to
list_display = ('name', 'gender', 'user_email')
Related docs: ModelAdmin.list_display