2009-08-07 84 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