gpt4 book ai didi

django - 如何通过模板中的对象访问自定义多对多中的字段

转载 作者:行者123 更新时间:2023-12-04 00:57:37 24 4
gpt4 key购买 nike

考虑以下模型:

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)

成员资格是一个定制的多对多通过对象,带有额外的字段。
如果我有一个 person 实例,我如何才能访问其所有成员关系的相应 date_joined 字段 - 无论是在常规代码中还是在 django 模板文件中?

最佳答案

person.membership_set.all()会给你一个列表Membership给定 person 的实例.您可以在常规代码和模板中使用它。

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

{% for each in person.membership_set.all %}
{{ each.date_joined }}
{% endfor %}

关于django - 如何通过模板中的对象访问自定义多对多中的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3534708/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com