django отображает содержимое многих полей

Я начал использовать фреймворк django всего несколько дней назад, и мне отчаянно нужна помощь с моим приложением.

Он состоит из классов оплаты клиента, проекта, администратора и администратора, где admin_payment содержит, среди прочего, идентификаторы администраторов и проектов.

У меня вопрос, как я могу отобразить «имя администратора» каждого «проекта» в моем списке проектов администратора? класс проекта сам по себе не содержит идентификаторов администратора (Admin_Payment есть)

В настоящее время у меня следующая структура: (с полосой вниз)

models.py

class Admin(models.Model):
    admin_name = models.CharField(unique = True, blank = False, null = False, max_length = 128, verbose_name = u'admin full name')

    def __unicode__(self):
        return self.admin_name
    class Meta:
        ordering = ('id',)
        verbose_name = u'Admin Info'

class Project(models.Model):
    client = models.ForeignKey(Client, verbose_name = u'Client')
    description = models.ForeignKey(Description, verbose_name = u'project description')
    admins = models.ManyToManyField(Admin, verbose_name = u'Administrators', through = 'Admin_Payment')

class Admin_Payment(models.Model):
    admin = models.ForeignKey(Admin, verbose_name = u'Administrator')
    project = models.ForeignKey(Project, verbose_name = u'project')

admin.py (с полосой вниз)

class AdminInline(admin.TabularInline):
    model = Admin

class ProjectAdmin(admin.ModelAdmin):
    radio_fields = {'position': admin.HORIZONTAL, 'solution': admin.HORIZONTAL}
    inlines = [AdminInline, ]
    list_display = ['client','description','admin_name']

Клиенты и Описания отображаются правильно в списке проектов, но имена администраторов не указаны.

Любая помощь приветствуется (извините, если я опубликовал что-то, что не имеет смысла, я новичок в python и django)

8
задан Thordin9 30 December 2010 в 16:02
поделиться