gpt4 book ai didi

django - 在Django中按关系字段过滤多对多关系

转载 作者:行者123 更新时间:2023-12-03 11:37:00 26 4
gpt4 key购买 nike

我正在尝试通过一些 过滤多对多关系通过类 field 。

引用 Django 文档,我将解释我的目标

class Person(models.Model):
name = models.CharField(max_length=128)

def __unicode__(self):
return self.name

class Group(models.Model):
name = models.CharField(max_length=128)
members = models.ManyToManyField(Person, through='Membership')

def __unicode__(self):
return self.name

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 字段 )。

是否可以?

最佳答案

您可以query across relationships使用 django ORM(或者在这种情况下是相反的关系):

person = Person.objects.filter(
membership__group=example_group,
membership__date_joined__gte=example_date
)

关于django - 在Django中按关系字段过滤多对多关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12891302/

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