查询Django的多对多(Querying django ManyToMany)

2019-09-27 16:15发布

我有

Foo <=> FooGroup <=> Bar

关系,其中<=>代表多对多领域。

如何检索所有Foo ■对于特定Bar实例?

Answer 1:

下面是与身份验证模型,其中的关系是非常非常喜欢你的结构的例子:用户<=>组<=>权限

from django.contrib.auth import models
models.Permission.objects.filter(group__user=models.User.objects.get(username="webmaster"))

有了您的例子:

Foo.objects.filter(foogroup__bar=barinstance)


文章来源: Querying django ManyToMany