使用属性的Django-haystack结果过滤?

Con*_*ion 3 django solr full-text-search django-haystack

有人能告诉我如何使用属性过滤django-haystack的全文搜索结果吗?我在他们的网站上浏览了教程,但我仍然确定如何使用干草堆.

例如,假设我有一个产品类:

class Product(models.Model):
    title = models.CharField(max_length=200)
    description = models.TextField()
    category = models.CharField(max_length=10)
    color = models.CharField(max_length=10)
Run Code Online (Sandbox Code Playgroud)

如果我想在标题和描述上提供全文搜索,并在类别和颜色上过滤(基于下拉列表,而不是自由文本) - 我需要做什么?我可以使用haystack附带的表单和视图吗?

谢谢.

Rig*_*sby 6

您是否看过django-haystack网站上的分 教程/文档?它将引导您完成基于Note入门教程中介绍的模型作者的过滤示例.

另一个与干草堆和搜索分开的选项是django-filterAlex Gaynor,它允许您根据模型的内容而不是索引来过滤字段.因此,它可以用于未编制索引的模型django-haystack.您可以在此处查看存储库.doc文件夹中有很好的文档,包含的测试显示了所有功能.