对于一个播客网站,我确实有一个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上
答案 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"