擅长:python、mysql、java
<p>Cerin的答案在我的Django 1.8项目中不起作用,因为readonly_字段不应包含字符串“user_link”,而应包含对已定义函数的引用:</p>
<pre><code>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',)
</code></pre>
<p>请注意,user(obj)覆盖Profile.user字段的单个模型编辑和模型列表显示。还要注意,readonly_字段同时使用user和'user',一个呈现链接电子邮件,另一个呈现用户名。</p>