Я хотел бы сохранить критерии набора запросов в БД для повторного использования.
Итак, если у меня есть такой набор запросов, как:
Client.objects.filter(state='AL')
# I'm simplifying the problem for readability. In reality I could have
# a very complex queryset, with multiple filters, excludes and even Q() objects.
Я бы хотел сохранить в БД не результаты набора запросов (т. Е. Отдельные записи клиента, которые имеют соответствующее поле состояния'AL');но сам набор запросов (т. е. критерии, используемые при фильтрации модели клиента).
Конечная цель - создать «сохраненный фильтр», который можно читать из БД и использовать в нескольких приложениях django.
Сначала я подумал, что могу сериализовать набор запросов и сохранить его.Но сериализация набора запросов фактически выполняет запрос - и тогда я получаю статический список клиентов в Алабаме во время сериализации.Я хочу, чтобы список был динамическим (т. Е. Каждый раз, когда я читаю набор запросов из БД, он должен выполнять и получать самый последний список клиентов в Алабаме).
Редактировать: В качестве альтернативы, возможно липолучить список фильтров, примененных к набору запросов?
Что-то вроде:
qs = Client.objects.filter(state='AL')
filters = qs.getFilters()
print filters
{ 'state': 'AL' }