我有以下模型:
class ProductIndex(CelerySearchIndex, indexes.Indexable):
text = indexes.CharField(document=True, use_template=True)
number = indexes.CharField()
description = indexes.CharField(model_attr='description')
在我的网页中,我对一个函数执行 AJAX 调用,该函数应该返回给我的产品,其描述包含一些使用的类型的单词。例如,如果我有一个描述为“Apple Macbook Pro”的产品,并且用户键入“book”,我想返回该结果。
我执行以下操作:
q = request.GET['q']
results = SearchQuerySet().models(Product).filter(description__contains=q)
但是,就像我说的那样,我确实有一个带有描述的产品:
Macbook
和用户类型book
,它将不起作用。但是,Macbook
会工作。
最后,如果我 print q
,它会返回u'book'
。