如何在 django 中过滤对另一个结果的查询?

Posted

技术标签:

【中文标题】如何在 django 中过滤对另一个结果的查询?【英文标题】:How to filter a query on the results of another one in django? 【发布时间】:2020-06-02 14:37:26 【问题描述】:

假设我有 2 个模型:

Class OrderEvent(models.Model):
    isPaid = models.Booleanfield()


Class Participant(models.Model):
    orderEvent = models.ForeignKey(OrderEvent)
    participantFirstName = models.CharField()
    participantLastName = models.CharField()
    #etc...

我想让所有参与者 Orderevent.isPaid = True。

我认为我很难做一些非常简单的事情......

【问题讨论】:

Participant.objects.filter(orderEvent__isPaid = True) 【参考方案1】:

很简单;

Participant.objects.filter(orderEvent__isPaid=True)

作为建议,您可以遵循,

来自here 的命名约定。

Django 从here 进行查询。

【讨论】:

以上是关于如何在 django 中过滤对另一个结果的查询?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Django 中另一个查询集的结果过滤查询集?

如何在 django 中过滤查询集的多对多

如何在java中对另一个选择查询的结果集执行选择查询

如何在查询集中动态设置 Django 过滤器

Django Q过滤器,无法在单个查询中获得结果

如何使用附加过滤的相关对象作为 Django 中的字段来获取结果?