У меня есть модель Foo
, в которой есть поле с именем bar
.
class Foo(models.Model):
bar = models.CharField(max_length=70)
При наличии существующего экземпляра Foo
, чье поле bar
установлено на 'qux'
, следующий запрос возвращает пустое QuerySet
:
Foo.objects.filter(bar__icontains="qux")
Однако, если я ссылаюсь / сохраняю предыдущий экземпляр или создаю / сохраняю новый Foo
, я могу найти его с помощью аналогичного запроса.
Итак, как мне найти старые, существующие записи, используя icontains
?
В документации Djangae дается конкретная ссылка на использование contains
и icontains
, но я не вижу упоминания об этом конкретном поведении или о том, как его устранить. (Я вижу, что индекс добавляется в djangaeidx.yaml) Я также не вижу ничего в документации Migration , которая заставляет меня думать, что мне нужно явно добавить индекс или подобное.