【问题标题】:Django filter against Multiple Item QuerySets针对多个项目查询集的 Django 过滤器
【发布时间】:2011-11-07 11:30:54
【问题描述】:

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

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

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

但是,我不能这样做:

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

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

【问题讨论】:

    标签: python django django-models django-queryset


    【解决方案1】:
    EventRegistration.objects.filter(event__in=Event.objects.all())
    

    【讨论】:

    • 好的,这只是我今天早上真的很愚蠢。- 谢谢。
    • 嗨,我没有找到答案...您知道该查询是否使用 Event.objects.all() 被用作选择进入 que 查询或被转换为列出使用身份证?或更好的 Event.objects.all().values('id') 如果是 select
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-18
    • 2015-02-17
    • 2019-07-29
    • 1970-01-01
    • 2018-09-09
    • 2019-02-09
    • 1970-01-01
    相关资源
    最近更新 更多