2013-08-16 2 views
0

Есть ли легкий крюк для поиска результатов сената по модели Django PK? Нечто подобное (это не работает)Django Haystack Поиск по Django Model PK

SearchQuerySet().filter(pk=12) 

Альтернатива заключается в том, что я хотел бы добавить явное поле в SearchIndex для модели рк, но кажется расточительным, так как результаты QuerySet из Haystack содержат базовую модель Джанго pk

ответ

1

В Haystack у вас может быть много разных приложений и моделей, поэтому вы должны явно указать имена для запроса сена, поскольку внутри Haystack будет создавать идентификаторы, такие как app.model.pk ... Например вы можете иметь приложение «Каталог», внутри которой у вас есть модель «продукт» и хотите, чтобы фильтр для рк = 12:

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

будет делать трюк.

4

Вслед работал для меня:

SearchQuerySet().models(Product).filter(django_id='10229') 
Смежные вопросы