如何通过忽略大写和小写字母django来过滤对象

Bak*_*gen 4 python django backend filter

最近我开始学习django,我有几个问题.其中一个与__icontains有关系.

Company.objects.filter(name__icontains=receiver_company_name)

让我们假设我有一家公司叫Dota-2,当我在我的数据库中搜索这个公司时输入"D",它就是我Dota-2的回报.而我的问题是,如果我的公司"Dota-2"它像db"Dota-2"一样保存在db中,当我尝试搜索这个小写的"d"时,它会返回我的空数组.如何通过忽略小写和大写字母来进行name_icontains搜索?

Exp*_*tor 7

Blog.objects.get(name__iexact=receiver_company_name)
Run Code Online (Sandbox Code Playgroud)

你可以使用iexact哪个参数忽略大小写

或者你可以使用

Entry.objects.filter(name__istartswith=receiver_company_name)
Run Code Online (Sandbox Code Playgroud)