【发布时间】:2014-03-06 10:03:15
【问题描述】:
我对 Haystack 和 Django 有以下问题。我想要做的是过滤模型书籍一些对象并获得最高和最低价格。基本上下面是查询,其中 sq 是动态生成的查询:
partial_query = SearchQuerySet().models(Books).filter(sq)
这会返回大约 10 个结果。 在我检查了 Haystack (http://django-haystack.readthedocs.org/en/latest/searchqueryset_api.html) 的文档后,发现 stats('price'), stats_results() 对我来说可以正常工作,但由于某种原因,我看到的唯一输出是 None。下面是代码:
partial_query = SearchQuerySet().models(Listing).filter(sq).stats('price')
partial_query.stats_results()
经过几次测试,我发现实际上下面的 print 做到了,他们期望做的。
print(partial_query[0].price) #for example 123
print(partial_query) #list with about 10 objects
另外,如果您知道从该查询中获取最高和最低价格的任何其他方法,请随时与我分享 :)。我将不胜感激任何帮助。谢谢。
【问题讨论】:
标签: python django python-3.x elasticsearch django-haystack