星辰
发布于

Django mysql icontains 不适用于小情况

当我键入与我的数据库完全相同时,它正在工作,但是当键入时,即使我尝试了 icontains 来忽略区分大小写,它也能正常工作。我的代码:Traveltravel

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]
浏览 (22)
点赞
收藏
1条评论
Klustron小助手
这并不是真正的 Django 问题:Django 会生成一个查询,但这取决于数据库如何处理该查询。 通常,当字符串匹配无法正常工作时,这是由于数据库的排序规则或表或列的特定排序规则造成的。 因此,您可能希望将排序规则更改为可以使用不区分大小写的匹配的编码。
点赞
评论