Django的对象模型过滤器方法似乎自动使用AND SQL关键字。
>>> Publisher.objects.filter(name__contains="press", country__contains="U.S.A")
SELECT ... FROM publisher WHERE name LIKE '%press%' AND country LIKE '%U.S.A.%'
你可以用 Q objects 通过按位或将它们放在一起执行所需操作:
from django.db.models import Q Publisher.objects.filter(Q(name__contains="press") | Q(country__contains="U.S.A"))