@dawasaturday

Как вывести данные «песня — исполнители» из связи М2М в админке?

как сделать, чтобы в админке в Song выводился список "исполнитель - название песни" ? return что?
class Song(models.Model):
    name_song = models.CharField(max_length=30)
    ...
    musician = models.ManyToManyField(Musician)

    def __str__(self):
        return self.name_song
  • Вопрос задан
  • 288 просмотров
Решения вопроса 1
@dawasaturday Автор вопроса
Roman Kitaev помог решить проблему:
def __str__(self):
	return '%s - %s' % (', '.join(map(str, self.musician.all())), self.name_song)
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
def __str__(self):
    return '{} - {}'.format(self.name_song, self.musician)
Ответ написан
@Skver0
admin.py

from django.contrib import admin
from models import *


class MusicianAdmin(admin.ModelAdmin):
    list_filter = ('musician', )
    filter_horizontal = ('musician', )

admin.site.register(Song, MusicianAdmin)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы