Django过滤多项查询集

时间:2011-08-31 09:33:28

标签: python django django-models django-queryset

我有两个与ForeignKey字段相关的Model。 我们将这些对象称为Event和EventRegistration。

例如,我可以很容易地做到这一点:

EventRegistration.objects.filter(event=Event.objects.get(name="Some Event"))

但是,我做不到这样的事情:

EventRegistration.objects.filter(event=Event.objects.all())

我知道这是一个人为的例子,但有没有办法以与第二行代码类似的方式过滤整个QuerySets?

1 个答案:

答案 0 :(得分:0)

EventRegistration.objects.filter(event__in=Event.objects.all())