How can I chain Django's “in” and “iexact” queryset field lookups?

前端 未结 3 1561
轻奢々
轻奢々 2020-12-15 06:33

I have a list of names, e.g.:

name_list = [\'Alpha\', \'bEtA\', \'omegA\']

Currently I have the following queryset:

MyModel         


        
3条回答
  •  半阙折子戏
    2020-12-15 07:05

    Here's my solution, which uses Q objects instead:

    name_list = ['Alpha', 'bEtA', 'omegA']
    q_list = map(lambda n: Q(name__iexact=n), name_list)
    q_list = reduce(lambda a, b: a | b, q_list)
    MyModel.objects.filter(q_list)
    

提交回复
热议问题