2016-08-12 5 views
1

:。ジャンゴ - 干し草の山+ヒューという音SearchQuerySet()私が使っているすべての()は常になし

ジャンゴ:1.9.7
ジャンゴ - 干し草の山:2.5.0
ヒューという音:2.7.4

{{ object.last_name }} 
user_text.txt search_index.py

class ProfileIndex(indexes.SearchIndex, indexes.Indexable): 
    text = indexes.CharField(document=True, use_template=True) 
    last_name= indexes.CharField(model_attr='last_name') 
    content_auto = indexes.EdgeNgramField(model_attr='first_name') 
    def get_model(self): 
     return User 
    def index_queryset(self, using=None): 
     """Used when the entire index for model is updated.""" 
     return self.get_model().objects.all() 

私はジャンゴ・干し草の山で、最新のヒューという音の実装でいくつかの問題について読んだが、問題は私のコード

である場合、私はよく分からない
SearchQuerySet().count() => returns 0
SearchQuerySet().all() => returns None

:私がしようとviews.pyで

+0

'manage.py rebuild_index'を実行しましたか? – solarissmoke

+0

はい、ProfileIndexの構造を(model_attrを変えて)何度も変更しましたが、テンプレートファイルは変更されましたが、変更はありません。 – lcadc17

+0

インデックスを再構築すると、インデックスされたアイテムの数がわかります。それは何と言うの? – solarissmoke

答えて

0

ここに私の答えをご覧ください。

Django Haystack & Whoosh Search Working, But SearchQuerySet Return 0 Results

あなたがNGRAMやEdgeNGを使用している場合を意味Wooshとジャンゴ・ヘイスタックにバグがありますramフィールドSearchQuerySet()。count()およびSearchQuerySet()。all()。count()は、フィルタを指定しない限り、常に0を返します。

SearchQuerySet().all().count() 
>> 0 

SearchQuerySet().all().exclude(content='thisshouldnotmatchanything').count() 
>> 14 [the total number of indexed objects] 
関連する問題