2011-10-25 469 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