Django ManyToMany 查询交集

Posted

技术标签:

【中文标题】Django ManyToMany 查询交集【英文标题】:Django ManyToMany Query intersection 【发布时间】:2015-06-23 04:44:32 【问题描述】:

我的模型结构如下:

class Person(model.Models):
    groups = models.ManyToManyField(Group)

class Group(model.Models):
    pass

class Event(model.Models):
    groups = models.ManyToManyField(Group)

我现在要做的是获取所有包含GroupEvents,其中特定的Person 位于其中。我该怎么做?

【问题讨论】:

【参考方案1】:

这应该可行:

Event.objects.filter(groups__person=person)

【讨论】:

以上是关于Django ManyToMany 查询交集的主要内容,如果未能解决你的问题,请参考以下文章