您可以使用
Q对象来构造如下查询:
from django.db.models import Qob_list = data.objects.filter(reduce(lambda x, y: x | y, [Q(name__contains=word) for word in list]))
编辑:
reduce(lambda x, y: x | y, [Q(name__contains=word) for word in list]))
是一种奇特的写作方式
Q(name__contains=list[0]) | Q(name__contains=list[1]) | ... | Q(name__contains=list[-1])
您还可以使用显式的for循环来构造
Q对象。



