Точное совпадение не работает для SQ() в стоге сена?

Я пытаюсь использовать __exact в моем приложении Haystack и SOLR4, но оно не работает для SQ() как и ожидалось. Мне интересно __exact просто работает на SearchQuerySet учебный класс. Это мой код:

    sqs = super(FacetedSearchForm, self).search() 
    author_sq = SQ()     
    title_sq = SQ() 
    author_sq.add(SQ(author__exact=sqs.query.clean(author)), SQ.OR)       
    title_sq.add(SQ(title__exact=sqs.query.clean(title)), SQ.OR) 
    sqs = sqs.filter(author_sq) 
    sqs = sqs.filter(title_sq)

Кто-нибудь есть идеи о том, как получить __exact работать на SearchQuery учебный класс?

1 ответ

Я использую это так:

sqs = sqs.filter(SQ(text__exact=criteria) | SQ(entries__exact=criteria) | SQ(attr_content__exact=criteria))

sqs это SearchQuerySet

Другие вопросы по тегам