Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Django filter, many queries in array

need an array where Q() object are added filter with many value

Anime.objects.filter(Q(question__startswith='Who') & Q(question__startswith='What'))

but need something like this

val_arr = []
val_arr.append(Q(question__startswith='Who'))
val_arr.append(Q(question__startswith='What'))
Anime.objects.filter(val_arr)
like image 792
Nik_g439 Avatar asked Sep 16 '26 14:09

Nik_g439


1 Answers

You can do it with dictionary like this:

filters = Q()

val_arr = dict()
val_arr.update({"question__startswith": 'Who'))
val_arr.update({"question__startswith": 'What'))

for item in val_arr:
   filters |= Q(**{item:val_arr[item]})

Anime.objects.filter(filters)
like image 69
Ahtisham Avatar answered Sep 18 '26 06:09

Ahtisham



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!