在 Django 中过滤第二级多对多关系

Jon*_*han 4 django many-to-many reference django-queryset

考虑三个 Django 模型:AA、BB 和 CC。AA 具有对 BB 的 M2M 参考,而 BB 具有对 CC 的 M2M 参考。

我有一个 AA 实例。如何在与 M2M 相关的 CC 实例集和与该单个 AA 实例相关的 M2M BB 实例上执行 filter() QuerySet?

Jon*_*han 5

以下对我有用:

CC.objects.filter( bb__aa = aa_instance )
Run Code Online (Sandbox Code Playgroud)

这会生成一个 QuerySet,您可以进一步操作...

此处的 django 文档中找到了答案。