Ответ Cerin не работает в моем проекте Django 1.8, потому что readonly_fields не должен содержать строку 'user_link', а ссылку на определенную функцию:
class ProfileAdmin(admin.ModelAdmin):
# https://docs.djangoproject.com/en/1.8/ref/contrib/admin/#django.contrib.admin.ModelAdmin.list_display
def user(obj):
change_url = reverse('admin:auth_user_change', args=(obj.user.id,))
return mark_safe('<a href="{0}">{1}</a>'.format(change_url, obj.user.email))
user.short_description = 'Edit linked user'
raw_id_fields = ('user',)
list_display = (user, 'last_name', 'first_name', 'specialization',)
list_display_links = ('first_name', 'last_name', ,)
readonly_fields = (user, 'user',)
Обратите внимание, что пользователь (obj) переопределяет обе отдельные моделиредактирование и отображение списка моделей для поля Profile.user.Также обратите внимание, что readonly_fields использует и пользователя, и пользователя, один отображает связанную электронную почту, другой - имя пользователя.