Jason Swett
Jason Swett

Reputation: 45074

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?

Upvotes: 4

Views: 4410

Answers (1)

Davo
Davo

Reputation: 221

Do you mean something like:

args = {'id__in':[1]}

qs = Something.objects.filter(**args)

Upvotes: 10

Related Questions