2011-10-25 5 views
4

list_displayからユーザープロファイルを編集するためのリンクは、このように私のモデルに-method:Django-admin。私は「クリエーター」を挿入

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

ありがとうございました。ここで

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

が、これは次のようになります方法です!あなたは私をたくさん助けます! – korovaisdead

0

より良い代替手段があります:raw_id_fieldsが。

enter image description here

関連する問題