Setting Django request filters at runtime

How to specify an arbitrary Django request filter at runtime?

Usually one uses such filters ...

query_set = MyModel.objects.filter(name__iexact='foobar')

But what if I have a query filter specifier contained in a string?

query_specifier = "name_iexact='foobar'"
query_set = MyModel.objects.filter(query_specifier) # <-- This doesn't work; How can I do this?
+3
source share
1 answer
query_specifier = {
    'name__iexact': 'foobar'
}
query_set = MyModel.objects.filter(**query_specifier)
+9
source

All Articles