Как получить доступ к полям настраиваемого объекта «многие ко многим через» в шаблонах

Рассмотрим следующие модели:

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 Membership(models.Model):
    person = models.ForeignKey(Person)
    group = models.ForeignKey(Group)
    date_joined = models.DateField()
    invite_reason = models.CharField(max_length=64)

Членство - это настраиваемый многопользовательский объект с дополнительными полями.
Если у меня есть экземпляр лица, как я могу получить доступ к соответствующим полям date_joined всех его отношений членства - как в обычном коде, так и в файле шаблона django?

12
задан tshepang 17 December 2013 в 20:24
поделиться

1 ответ

person.membership_set.all () предоставит вам список все экземпляры членства для данного человека . Вы можете использовать это как в обычном коде, так и в шаблоне.

for each in person.membership_set.all():
    print each.date_joined

{% for each in person.membership_set.all %}
    {{ each.date_joined }}
{% endfor %}
14
ответ дан 2 December 2019 в 21:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: