Добавление списка строк и Q-выражения в Q-выражение в Django
Я пытаюсь преобразовать список строк ( скобки, AND, OR ) и Q Expression в Q Expression. Я перепробовал много способов, но так и не смог найти решение.
Список входных данных выглядит как
['(', <Q: (NOT (AND: ('name', 'XYZ')))>, ')', 'AND', '(', '(', <Q: (AND: ('dob__gt', datetime.date(2020, 4, 4)))>, ')', 'OR', '(', <Q: (AND: ('no_of_degree__lt', 3))>, ')', ')']
Выход желания -
( ~Q( name = 'XYZ' )) & ( (Q(dob = 2020-04-04)) | (Q(no_of_degree = 3)) )
Есть идеи, как это сделать?