Django Admin列出了许多字段中的值

时间:2018-07-10 16:29:17

标签: django

对于一个播客网站,我确实有一个Guest模型,该模型(向下分解)如下所示。

class Guest(models.Model):
    ...
    episodes            = models.ManyToManyField(Episode)
    name                = models.CharField(max_length=100, blank=False)
    ...    

还有一些其他模型,通过访客模型(如Job和Topic)通过许多字段连接到许多字段(具有一个或两个CharField的简单模型,其中包含一些信息,以及与Guest的ManyToManyField关系。

现在,我想在“来宾管理列表”中显示来宾的工作及其主题。另外,对于链接的情节模型,我想统计客人所在的情节数量,并显示客人所在的最新和最旧情节的日期(情节模型中的{published_at字段)。

我已经尝试了一些操作,但是似乎无法从众多字段中获取数据到该列表显示中。我在Django 2.0.7上

1 个答案:

答案 0 :(得分:1)

您不能仅仅显示,就可以创建一个函数并将这些值联接在一起...

class AdminGuest(admin.ModelAdmin):
    list_display = ('_episodes')

    def _episodes(self, obj):
        return "\n".join([a.nome for a in obj.episodes.filter()])
    _episodes.short_description = "List of Episodes"