我有一个由两列组成的表:col1
和col2
。
如果myValue
或col1
中存在col2
,则应将其添加到我的查询集中。
使用:
Table.objects.all().filter(col1=myValue).filter(col2=myValue)
似乎只是连接过滤器,基本上会产生一个空的查询集,因为myValue
和col1
都不会出现col2
。那么如何进行OR
过滤?
答案 0 :(得分:1)
您可以使用可以使用|
(或者)组合的django.db.models.Q
。
from django.db.models import Q
...
Table.objects.filter(Q(col1=myValue) | Q(col2=myValue))