擅长:python、mysql、java
<p>深入研究源代码,我发现您基本上可以将自己的字段定义为ModelAdmin子类中的方法,并且只需从方法返回链接html,就可以将该字段呈现为链接。</p>
<p>例如</p>
<pre><code>from django.contrib import admin
from django.utils.safestring import mark_safe
from django.core import urlresolvers
class MyModelAdmin(admin.ModelAdmin):
readonly_fields = ['user_link']
def user_link(self, obj):
change_url = urlresolvers.reverse('admin:auth_user_change', args=(obj.user.id,))
return mark_safe('<a href="%s">%s</a>' % (change_url, obj.user.email))
user_link.short_description = 'User'
</code></pre>