Фильтрация в стоге сена не работает - PullRequest
1 голос
/ 10 мая 2011

У меня есть модель с полевым статусом, определенным как:

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, переданный другой функции.Что не так?

1 Ответ

0 голосов
/ 18 июля 2011

Проблема возникла только тогда, когда я использовал фиктивную поисковую систему. Решением было изменить поисковую систему на другую.

...