Я буду использовать несколько упрощенную версию примера из документации Джано.
class Person(models.Model):
name = models.CharField(max_length=128)
class Group(models.Model):
name = models.CharField(max_length=128)
members = models.ManyToManyField(Person, through='Membership')
class MembershipInfo(models.Model):
person = models.ForeignKey(Person)
group = models.ForeignKey(Group)
invite_reason = models.CharField(max_length=64)
Итак, я хочу перебрать, скажем, Group и Person в шаблоне и получить некоторую информацию из дополнительных полей, например:
{% for group in group_list %}
{% for person in group.person.all %}
{{ person.membership_info.invite_reason }}
{% endfor %}
{% endfor %}
Но это, похоже, не работает для меня. Полагаю, я просто не могу найти правильный способ доступа к нему.