Django 如何在列表显示中显示内联元素?

Django 如何在列表显示中显示内联元素?,django,django-admin,Django,Django Admin,我有以下问题: 我有两个模型:Article和Comment,在Comments中,我有parent=models.ForeignKey(Article)。我已经将其设置为将注释内联到ArticleAdmin(admin.ModelAdmin)和CommentInline(admin.StackedInline)。我希望的是,对于文章列表视图(在列表显示中选择的元素),我希望显示最新注释的片段,这样用户就不必点击每个注释来查看更改。现在我知道我可以在list_display中指定一个函数,但我不

我有以下问题:

我有两个模型:Article和Comment,在Comments中,我有parent=models.ForeignKey(Article)。我已经将其设置为将注释内联到ArticleAdmin(admin.ModelAdmin)和CommentInline(admin.StackedInline)。我希望的是,对于文章列表视图(在列表显示中选择的元素),我希望显示最新注释的片段,这样用户就不必点击每个注释来查看更改。现在我知道我可以在list_display中指定一个函数,但我不确定如何在函数中轻松地完成我希望完成的任务

有人对如何实现这一目标有什么建议吗


非常感谢你的帮助

正如您所说,定义函数是一种方法-ModelAdmin类上的自定义方法,它将对象作为参数,并返回最新注释的字符串表示形式:

class ArticleAdmin(admin.ModelAdmin):
    list_display = ('name', 'latest_comments')

    def latest_comments(self, obj):
        return '<br/>'.join(c.comment for c in obj.comment_set.order_by('-date')[:3])
    latest_comments.allow_tags = True
class-ArticleAdmin(admin.ModelAdmin):
列表显示=(“名称”,“最新注释”)
def最新注释(自我、obj):
返回'
'.join(在obj.comment\u set.order\u by('-date')[:3]中c的c.comment) 最新注释。允许标记=真
这将获取每篇文章的最后三条评论,按“日期”字段排序,并显示每篇文章的
comment
字段,由HTML

标记分隔,每行显示一条