2013-08-16 81 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') 
相關問題