Django позволяет просматривать отношения M2M в обратном порядке, используя атрибут modelname_set
для каждого объекта. Вы можете использовать это, определив вызываемый элемент в admin.py
и включив его в list_display следующим образом:
admin.py
@admin.register(Publication)
class PublicationAdmin(admin.ModelAdmin):
list_display = ['title', 'articles']
def articles(self, object):
return ", ".join([str(a) for a in object.article_set.all()])
admin.site.register(Article)
Вы можете изменить как articles
отображается, конечно. Это простой пример. Обратите внимание, что это может стать громоздким, если в вашей публикации много статей.