使用 uppercase/lowercase 搜索字段 django admin

search fields django admin with uppercase/lowercase

在我的 Django 管理应用程序中,我在 admin.py:

中有这段代码
search_fields = ["app_product_mapping", "id", "app__app_name", "product__product_name"]

我注意到搜索字段对大写和小写敏感,我想让它对所有字符都敏感。

我该怎么做? TNX!

搜索已经case-insensitive

当有人在管理搜索框中进行搜索时,Django 将搜索查询拆分为单词和 returns 包含每个单词的所有对象,不区分大小写(使用 icontains 查找),其中每个单词必须至少在 search_fields 之一中。例如,如果 search_fields 设置为 ['first_name'、'last_name'] 并且用户搜索 john lennon, Django 将执行与此 SQL WHERE 子句等效的操作:

WHERE (first_name ILIKE '%john%' OR last_name ILIKE '%john%')
AND (first_name ILIKE '%lennon%' OR last_name ILIKE '%lennon%')

问题已解决 - 我在我的数据库中将排序规则类型更改为 'utf16_unicode_520_ci',它起作用了!