Django mysql icontains не работает для небольшого случая

Когда я набираю Travel точно так же, как в моей базе данных, он работает, но когда набираю travel, он не работает, даже если я пробовал icontains для игнорирования чувствительности к регистру. мой код:

similar_titles_query = Q(title__icontains=search_query) & Q(parent_product__isnull=True, domain_name=domain_name,is_published=False)
similar_titles_results = Product.objects.filter(similar_titles_query).order_by('?')[:5]

Это (было) не совсем проблема Django: Django генерирует запрос, но то, что он делает с этим запросом, зависит от базы данных.

Часто, когда сопоставление строк работает некорректно, это связано с коллацией базы данных, или специфической коллацией таблицы или столбца.

Таким образом, вы можете захотеть изменить кодировку на ту, которая может работать с нечувствительным к регистру соответствием.

Вернуться на верх