Django query case-insensitive list match

前端 未结 7 1184
独厮守ぢ
独厮守ぢ 2020-12-03 09:21

I have a list of names that I want to match case insensitive, is there a way to do it without using a loop like below?

a = [\'name1\', \'name2\', \'name3\']
         


        
7条回答
  •  离开以前
    2020-12-03 10:01

    I am expanding Exgeny idea into an two liner.

    import functools
    Name.objects.filter(functools.reduce(lambda acc,x: acc | Q(name_iexact=x)), names, Q()))
    

提交回复
热议问题