为什么django过滤器不适用于不区分大小写的搜索



我正试图从django模型、中获取数据

其中作为

TaskBlockers.objects.filter(task__project=1,task__team='Backend')

给出具有3个对象的查询集

TaskBlockers.objects.filter(task__project=1,task__team='backend')

给出空的查询集。

它应该为两个查询返回相同的结果,不是吗?如果现在为什么会发生这种情况,以及我如何对这两种类型的输入进行纠正。

这是我的模型。

class TaskBlockers(models.Model):
task = models.ForeignKey(ProjectTask,on_delete=models.SET_NULL,null=True,related_name='task_id_related')
blocker = models.CharField(max_length=100,null=False)
class ProjectTask(models.Model):
project = models.ForeignKey(Projects,on_delete=models.SET_NULL,null=True)
team = models.CharField(max_length=10)
task_title = models.CharField(max_length=200,null=False)
task_desc = models.TextField(blank=True)

尝试以下查询查找

data = Demo.objects.filter(name__iexact='Rakesh') # required string exact match, but not required case-sensitive. 
data = Demo.objects.filter(name__exact='rakesh') # required string exact match, but not required case-sensitive.

最新更新