Используя django-haystack 2.0.0 и xapian-haystack 2.0.0, перенесли весь код с 1.1.5, как сказано в docs. Теперь мой search_indexes.py выглядит следующим образом:Django-haystack не обновляет индекс
from haystack import indexes
from app.models import Post
class PostIndex(indexes.SearchIndex, indexes.Indexable):
text = indexes.CharField(document=True, use_template=True)
def get_model(self):
return Post
def index_queryset(self, using=None):
"""Used when the entire index for model is updated."""
return self.get_model().objects.filter(visible=True)
Но когда я иду rebuild_index, он говорит:
Вы уверены, что хотите продолжить? [y/N] y
Извлечение всех документов из вашего индекса, потому что вы так выразились. Все удаленные документы .
С многословием:
Skipping '<class 'django.contrib.auth.models.Permission'>' - no index.
Skipping '<class 'django.contrib.auth.models.Group'>' - no index.
...
Skipping '<class 'app.models.Post'>' - no index.
Так что, я не знаю, почему стог не индексировать эту модель.
Спасибо, я попробую это. – amureki