【发布时间】:2017-08-08 12:51:49
【问题描述】:
目前我在 Django 中工作,更准确地说是在过滤方法中工作。
根据我的知识过滤器是这样工作的。如果我搜索“Apple iphone 7 plus”,它将在我的记录中找到它出现的整个句子,但我想以下列方式修改此过滤器。我想将查询拆分为单词,然后在文档中找到这些单词进行搜索,例如上层查询应该返回那些包含“apple”&&“iphone”&&“7”&&“plus”的记录。
谁能告诉我如何改进我的查询。 django 中的哪个内置函数可以帮助我。
我最近的代码如下所示。
@api_view(['GET'])
def Filter_Mobiles(request,query):
print(query)
try:
que = Q(SNR_Title__icontains=query )
Mobile_all = Mobile_DB.objects.filter(que)
except Mobile_DB.DoesNotExist:
return Response(status=status.HTTP_404_NOT_FOUND)
请忽略语法错误。
我该如何修改它。有什么内置功能可以帮助我吗?请建议我更改。 提前致谢。
【问题讨论】: