Указание фильтров запросов Django во время выполнения

Как указать произвольный фильтр запросов 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?

person Chris W.    schedule 05.05.2011    source источник
comment
Это также связано: stackoverflow.com/questions/310732/   -  person S.Lott    schedule 06.05.2011


Ответы (1)


person    schedule
comment
Это работает, потому что Django - это python, а ** query_specifier будет распакован. Вот связанное сообщение о kwargs: stackoverflow.com/questions/1769403/ < / а> - person zeekay; 06.05.2011