Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Django queryset dynamic filtering

I have a query that looks like this:

cls.objects.filter(name__in=lookup_values).values():

The problem is that sometimes I want to filter by name but other times I want to filter by, say, officer_number or customer_number. Is there a way for me to dynamically set the whatever__in part of the query so it's not hard-coded?

like image 944
Jason Swett Avatar asked Dec 28 '22 23:12

Jason Swett


1 Answers

Do you mean something like:

args = {'id__in':[1]}

qs = Something.objects.filter(**args)
like image 185
Davo Avatar answered Jan 11 '23 10:01

Davo