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 查询交集的主要内容,如果未能解决你的问题,请参考以下文章

如何直接查询Django为ManyToMany关系创建的表?

Django - 按添加到 ManyToMany 字段的最后一个元素查询对象

如何在django中查询具有manytomany字段指向它们的对象

Django DRF视图过滤ManyToMany查询集

如何在 Django 中一次将多个对象添加到 ManyToMany 关系?

Django:ManyToMany过滤器匹配列表中的所有项目