如何基于其中一列进行过滤

时间:2014-08-24 14:52:18

标签: python django django-models

我有一个由两列组成的表:col1col2。 如果myValuecol1中存在col2,则应将其添加到我的查询集中。

使用:

Table.objects.all().filter(col1=myValue).filter(col2=myValue)

似乎只是连接过滤器,基本上会产生一个空的查询集,因为myValuecol1都不会出现col2。那么如何进行OR过滤?

1 个答案:

答案 0 :(得分:1)

您可以使用可以使用|(或者)组合的django.db.models.Q

from django.db.models import Q

...

Table.objects.filter(Q(col1=myValue) | Q(col2=myValue))