Multiple ways to do so.
- Direct using pipe | operator.
from django.db.models import Q Items.objects.filter(Q(field1=value) | Q(field2=value))
- using or method.
Items.objects.filter(Q(field1=value).__or__(field2=value))
- By changing default operation. (Be careful to reset default behavior)
Q.default = Q.OR # Not recommended (Q.AND is default behaviour) Items.objects.filter(Q(field1=value, field2=value)) Q.default = Q.AND # Reset after use.
- By using Q class argument _connector.
logic = Q(field1=value, field2=value, field3=value, _connector=Q.OR) Item.objects.filter(logic)



