干し草の山のドキュメントの指示に従っています。
SearchQuerySet()。all()の結果が得られません。
問題はここにあると思います
$ ./manage.py rebuild_index
WARNING: This will irreparably remove EVERYTHING from your search index in connection 'default'.
Your choices after this are to restore from backups or rebuild via the `rebuild_index` command.
Are you sure you wish to continue? [y/N] y
Removing all documents from your index because you said so.
All documents removed.
Indexing 0 notes. // <-- here 0 notes!
mysite / note/search_indexes.pyは次のようになります
import datetime
import haystack
from haystack import indexes
from note.models import Note
class NoteIndex(indexes.SearchIndex, indexes.Indexable):
text = indexes.CharField(document=True, use_template=True)
author = indexes.CharField(model_attr='user')
pub_date = indexes.DateTimeField(model_attr='pub_date')
def get_model(self):
return Note
def index_queryset(self):
"""Used when the entire index for model is updated."""
return self.get_model().objects.filter(pub_date__lte=datetime.datetime.now())
そして私はmysite/note / templates / search / indexes / note/Note_text.txtを持っています
{{ object.title }}
{{ object.user.get_full_name }}
{{ object.body }}
干し草の山のドキュメントに言及しているデバッグ
haystack.autodiscoverを実行するsearch_sites.pyはありますか?
モデルをメインのhaystack.site(通常はsearch_indexes.py内)に登録しましたか?
しかし、search_sites.py、haystack.autodiscover、haystack.siteのいずれも最初の記事では言及されていませんでした。
私は困惑している。彼らのドキュメントは異なる干し草の山のバージョンを扱っていますか?
私のセットアップは..
haystackバージョン2.0.0.betadjango1.3.1
solr
3.6.0
sqlite 3