2011-10-25 221 views
4

编辑用户配置文件我插入这样的“创造者” - 方法我的模型:Django-admin。链接从list_display

def creator(self): 
     return self.user 

然后我会加入这一行管理员入口级的这种模式^

list_display = ('title','created_at','votes','creator') 

并且所有的用户名都显示在该列上,但是我想从该名称创建链接,这将会引导我编辑该用户配置文件。 我该怎么做? 非常感谢!

回答

3

首先,将'user_link'添加到list_display。 然后,添加到您的ModelAdmin:

def user_link(self, obj): 
     return '<a href="%s">%s</a>' % (
      urlresolvers.reverse('admin:auth_user_change', args=(obj.user.id,)), obj.user 
      ) 
user_link.allow_tags = True 
user_link.short_description = 'User' 

(未经测试)

+0

谢谢!你帮了我很多! – korovaisdead

0

有一个更好的选择:raw_id_fields

@admin.register(Ticket) 
class AdminTicket(admin.ModelAdmin): 
    fields = ['user', 'subject', 'message'] 
    raw_id_fields = ['user'] 

这里是如何将看起来像:

enter image description here