0

Django モデル PK で Haystack の結果を検索するための簡単なフックはありますか? のようなもの(これは機能しません)

   SearchQuerySet().filter(pk=12)

別の方法は、モデル pk の SearchIndex に明示的なフィールドを追加することですが、Haystack からのクエリセットの結果には、基礎となる django モデル pk が含まれているため、無駄に思えます。

4

2 に答える 2

1

Haystack では、さまざまなアプリやモデルが多数存在する可能性があります。そのため、Haystack クエリに対しても明示的に名前を付ける必要があります。これは、Haystack が内部で app.model.pk のような ID を作成するためです。たとえば、内部にアプリ「カタログ」がある場合があります。モデル「製品」があり、pk=12 でフィルタリングしたい場合:

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

トリックを行います。

于 2013-08-19T16:07:25.367 に答える