У меня есть модель с полевым статусом, определенным как:
class Model(models.Model):
...
status = models.CharField(_('entry status'), default=ENTRY_DRAFT, max_length=2, choices=ENTRY_CHOICES)
Сейчас я использую стог сена с простым набором двигателей.Мой поисковый индекс ниже:
class EntryIndex(SearchIndex):
text = CharField(document=True, use_template=True)
author = CharField(model_attr='owner')
date_published = DateTimeField(model_attr='date_published')
status = CharField(model_attr='status')
def index_queryset(self):
"""Used when the entire index for model is updated."""
return Entry.objects.all().distinct()
site.register(Entry, EntryIndex)
Проблема в том, что когда я пытаюсь отфильтровать свои записи, используя entries.filter(status=ENTRY_DRAFT)
, я получаю все объекты, не только соответствующие фильтрации.Записи - это SearchQuerySet, переданный другой функции.Что не так?