Задание фильтров запросов Django во время выполнения - PullRequest
3 голосов
/ 05 мая 2011

Как мне указать произвольный фильтр запросов Django во время выполнения?

Обычно используются фильтры вроде этого ...

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

Но что если у меня есть спецификатор фильтра запроса, содержащийся встрока?

query_specifier = "name_iexact='foobar'"
query_set = MyModel.objects.filter(query_specifier) # <-- This doesn't work; How can I do this?

1 Ответ

9 голосов
/ 06 мая 2011
query_specifier = {
    'name__iexact': 'foobar'
}
query_set = MyModel.objects.filter(**query_specifier)
...