Ответ 1
Поле членов в вашем примере - это ManyToManyField, поэтому это способ доступа ко многим людям, а не к одному человеку. Объект, находящийся под полем членов, фактически является особым типом Менеджера, а не Person:
>>>print my_group.members
<django.db.models.fields.related.ManyRelatedManager object at 0x181f7d0>
Чтобы лучше понять, что такое менеджер, см. документацию.
Чтобы получить доступ к имени пользователя, вы должны сделать, например:
>>>for person in my_group.members.all():
>>> print person.name
Вы не можете получить доступ к полям в своей модели членства через Менеджер в поле "Члены". Чтобы получить доступ к любому из полей в нем, вы должны:
>>>for membership in my_group.membership_set.all():
>>> print membership.date_joined
Итак, если у вас есть поле с именем name в вашей модели членства, вы получите доступ к нему следующим образом:
>>>for membership in my_group.membership_set.all():
>>> print membership.name
Второй способ доступа к имени Person:
>>>for membership in my_group.membership_set.all():
>>> print membership.person.name
Надеюсь, что это поможет немного:)