获取queryset中的所有可用过滤器

时间:2014-05-17 18:32:13

标签: python django search elasticsearch django-haystack

我正在使用弹性搜索和Django Haystack构建搜索页面。我想要实现的是在结果页面上显示过滤器表单,但我试图使其更加动态,所以我想知道是否有办法在查询集上获得所有可能的过滤器,而不管结果属于哪个模块。 (Example for what I am trying to acheive

我尝试这样做的原因是因为并非所有模型都有相同的字段。

如果这不是正确的方法,那么我将如何使用良好实践来构建它。  要么 如果条件和一些丑陋的逻辑,我应该以手动方式构建它。

谢谢

1 个答案:

答案 0 :(得分:0)

你有没有看过刻面?

http://django-haystack.readthedocs.org/en/latest/faceting.html

它为您提供有关用户查询匹配的文档的反馈,您可以从中构建过滤器。