2013-08-16 56 views
0

Django模型PK查找Haystack结果有没有简单的钩子?喜欢的东西(这不起作用)Django Haystack搜索Django模型PK

SearchQuerySet().filter(pk=12) 

另一种方法是,我会明确的字段添加到SearchIndex的型号PK,但似乎浪费,因为从草堆的查询集结果包含标的的Django模型pk

回答

1

在Haystack中,您可能有很多不同的应用程序和模型,因此您必须明确地将干草堆查询命名为Haystack,因为Haystack内部将创建类似于app.model.pk的ID ... 例如你可能有一个应用程序“目录”内,你有一个模型“产品”要筛选PK = 12:

SearchQuerySet().filter(pk='catalog.product.12') 

会做的伎俩。

4

继为我工作:

SearchQuerySet().models(Product).filter(django_id='10229') 
相关问题