使用OR的Django查询

使用OR的Django查询,django,django-models,Django,Django Models,我有一个提供者的查询集: >>> provider_qs = Provider.objects.filter(...) [<Provider: Gin Investors>, <Provider: IND INVESTORS>] 是的,您可以简单地执行以下操作: fs = FinancialStatement.objects.filter(provider__in=provider_qs) Django将其优化为一个SQL查询。这方面的例子如下: 您

我有一个
提供者的查询集

>>> provider_qs = Provider.objects.filter(...)
[<Provider: Gin Investors>, <Provider: IND INVESTORS>]

是的,您可以简单地执行以下操作:

fs = FinancialStatement.objects.filter(provider__in=provider_qs)
Django将其优化为一个SQL查询。这方面的例子如下:


您可以在一行中完成此操作:

fs = FinancialStatement.objects.filter(provider__whatever__more='asd')
或者使用Mitar回答中的示例:

entries = Entry.objects.filter(blog__name__contains='Cheddar')
你真的应该多读一点

fs = FinancialStatement.objects.filter(provider__whatever__more='asd')
entries = Entry.objects.filter(blog__name__contains='Cheddar')