Я пытаюсь показать содержимое многотонового поля в интерфейсе администратора. У меня есть следующий код:django display content manytomanyfield
class Member(models.Model):
group = models.ManyToManyField('Group')
def group_gp_name(self):
return self.group.gp_name
def __unicode__(self):
return u'%s' % (self.id)
class Group(models.Model):
gp_name = models.TextField(verbose_name=u'Group Name')
def __unicode__(self):
return u'%s - %s' % (self.id, self.gp_name)
В админа у меня есть что-то вроде этого:
class MemberAdmin(admin.ModelAdmin):
list_display = ('group_gp_name')
Этот метод работал для показа ForeignKey данных. Очевидно, это не работает с ManytoManyFields .. так что мой вопрос в том, как я могу показать свои имена групп на моей странице администратора в разделе Member. Поэтому, когда я нажимаю на admin на «Member», я хочу сразу увидеть содержимое имен групп, связанных многими отношениями manytomany?
ОБНОВЛЕНИЕ !!! - Я не хочу показывать их на моей странице изменения, просто хочу увидеть результат в таблице. Я нашел это, и это почти то, что я хочу:
def get_sol(self):
return self.group.all()
Это работает, но мнение это немного странно, это показывает, что-то вроде этого:
<Group: Administrators >]
Проблема заключается в том, я не хочу увидеть эти «[Группа:» и «>]», так как я могу избавиться от них?
UPDATE2 !!!
Это помогло мне, но что, если, например, это произойдет? У меня 3-й стол под названием Test, как это:
class Test(models.Model):
member = models.ForeignKey('Member')
Теперь я хочу показать в окне администратора «Test» название группы из таблицы «Group», как это возможно?
Любая помощь приветствуется.
С уважением, T
Я отредактировал свой ответ - дайте мне знать, если он сработает для вас! –