Django多关键词搜索

1.import Q和operator

from django.db.models import Q
import operator

2.分割关键词
keys = key.split(' ')
condition = reduce(operator.and_, (Q(title__contains=x) for x in keys))

3.用condition作为过滤条件查询
item.objects.filter(condition)

如需要转载请注明: 转载自eRic

原文地址: Django多关键词搜索

对文章有任何疑问,欢迎用各种方式提出。