如何通过忽略大写和小写字母django

时间:2017-07-12 11:32:03

标签: python django filter backend

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

Company.objects.filter(name__icontains=receiver_company_name)

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

1 个答案:

答案 0 :(得分:7)

Blog.objects.get(name__iexact=receiver_company_name)

你可以使用iexact来获取忽略大写和小写的所有参数

或者您可以使用

Entry.objects.filter(name__istartswith=receiver_company_name)