如何通过模板中的对象访问自定义的多对多字段 [英] How to access fields in a customized many-to-many through object in templates
本文介绍了如何通过模板中的对象访问自定义的多对多字段的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
请考虑以下模型:
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)
成员资格是具有额外字段的自定义多对五对象.
如果我有一个人员实例,如何在常规代码和Django模板文件中访问其所有成员关系的相应date_joined字段?
Membership is a customized many-to-may through object with extra fields.
If I have a person instance, how can I access the corresponding date_joined fields of all its membership relations - both in regular code and in a django template file?
推荐答案
person.membership_set.all()
将为您提供给定person
的所有Membership
实例的列表.您可以在常规代码和模板中使用它.
person.membership_set.all()
will give you a list of all Membership
instances for a given person
. You can use this in regular code as well as in the template.
for each in person.membership_set.all():
print each.date_joined
{% for each in person.membership_set.all %}
{{ each.date_joined }}
{% endfor %}
这篇关于如何通过模板中的对象访问自定义的多对多字段的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文