Django Admin: Comment faire pour afficher la valeur de champs avec list_display à partir de deux modèles qui sont en relation oneToOne?

Je pense que la réponse à mon problème est simple, mais je ne peux pas le trouver n'importe où. Voici ma situation. J'ai deux modèles: Membre et MemberDetail, qui sont en relation oneToOne comme ceci:

class Member(models.Model):
   ID = models.AutoField(primary_key=True)
   FIRST_NAME = models.CharField('First name', max_length=50)
   LAST_NAME = models.CharField('Last name', max_length=50)
   def __unicode__(self):  
      return u'%s %s' % (self.FIRST_NAME, self.LAST_NAME)

class MemberDetail(models.Model):
   member = models.OneToOneField(Member, primary_key=True)
   DATE_OF_BIRTH = models.DateField('Date of birth')
   EMAIL = models.EmailField('E-mail')
   PHONE = models.CharField('Phone', max_length=15)

Maintenant dans mon admin.py je veux afficher la table membre avec toutes ses données, comme ceci:

class MemberDetailInline(admin.TabularInline):
    model = MemberDetail

class MemberAdmin(admin.ModelAdmin):
    list_display = ("FIRST_NAME", "LAST_NAME", "date_of_birth", "email", "phone")
    inlines = [
        MemberDetailInline,
    ]

admin.site.register(Member, MemberAdmin)

Simplement, je ne sais pas comment écrire "date_of_birth", "email" et "téléphone" partie de list_display. La chose la plus proche que je puisse faire est de l'ajout de cette après inlines:

def date_of_birth(self, MemberDetail):
    return MemberDetail.DATE_OF_BIRTH
def date_of_birth(self, MemberDetail):
    return MemberDetail.EMAIL
def date_of_birth(self, MemberDetail):
    return MemberDetail.PHONE

mais les champs ont montré vide sur la page. Quelle est la solution? Merci.

OriginalL'auteur sninja | 2013-01-14