2009-08-07 83 views
1

在django admin顯示註冊表的視圖只有 指向「編輯」的鏈接,但如果需要額外(S)鏈接到 其他視圖會發生什麼情況?例如: 例如: 我認爲顯示註冊人員列表,暱稱爲 鏈接到編輯頁面(Django的正常方式),但我需要 另一個鏈接,將顯示人的「文章」和另外一個人的「評論」。 如何使這與Django的管理? 感謝管理員,兩個鏈接到不同的意見?

回答

1

(我是從你的模型假設某些字段名回答)

從「註釋」搜索讓筆者領域:

class CommentAdmin(admin.ModelAdmin): 
    search_fields = ("=author",) 

使用list_display和HTML來控制什麼顯示人的名單管理頁面:

def comments(obj): 
    return ('<a href="/admin/pathto/comments/?q=%s">comments</a>' % obj.name) 
comments.short_description = 'comments' 
comments.allow_tags = True 

class PeopleAdmin(admin.ModelAdmin): 
    list_display = ("name", comments,) 

,並更改/admin/pathto/comments/到任何您的評論的管理列表頁面我秒。

基本上你會將用戶引導到評論搜索結果頁面。

+0

+1,這是絕對正確的方法,但我認爲最好將該函數作爲ModelAdmin子類的一個方法 - 在這種情況下,它將是'def comments(self,obj)'。 – 2009-08-07 08:49:43

+0

謝謝你們,讓我試試:) – Asinox 2009-08-07 12:30:09