2016-04-22 4 views
0

Ich versuche, __exact in meiner Haystack und SOLR4 Backend App zu verwenden, aber es funktioniert nicht wie erwartet SQ(). Ich frage mich, ob __exact nur für SearchQuerySet Klasse funktioniert. Dies ist mein Code:exakte Anpassung funktioniert nicht für SQ() in Heuhaufen?

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) 

Hat jemand eine Idee, wie __exact Arbeit für SearchQuery Klasse zu bekommen?

Antwort

0

ich es so bin mit:

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

sqs ist ein SearchQuerySet

Verwandte Themen