I want to make a query, something like
Model.objects.filter(x=x).filter(y=y).filter(z=z)
... but there are some cases when for example y
You can write:
filters = {'x':'abc', 'y':None, 'z':2} # here we filter out the None values of the dict filters = dict(filter(lambda (k, v): v is not None, filters.items())) # We use the dict to create the query qs = Model.objects.filter(**filters)