Champs d'accès dans le modèle intermédiaire de Django

Je suis de la création d'une Personne de Groupe et d'Appartenance, comme décrit dans Django docs pour le modèle intermédiaire.

class Person(models.Model):
  name = models.CharField(max_length=128)

  def __unicode__(self):
    return self.name

class Group(models.Model):
  name = models.CharField(max_length=128)
  members = models.ManyToManyField(Person, through='Membership')

  def __unicode__(self):
    return self.name

class Membership(models.Model):
  person = models.ForeignKey(Person)
  group = models.ForeignKey(Group)
  date_joined = models.DateField()
  invite_reason = models.CharField(max_length=64)

Il est possible d'accéder à la Personne à partir d'un objet de Groupe avec:

>>>Group.members.name

N'Django crée une autre requête pour récupérer la Personne?
Puis-je accéder à la date_joined domaine à partir d'un objet de Groupe?

La chose qui me confond, c'est que je m'attends à obtenir le nom de la Personne de terrain avec:

>>>Group.members.person.name

Ce qui se passe si une Personne a un champ " nom " et également le modèle intermédiaire ont un champ 'nom'.

source d'informationauteur pablo